字符串重复操作符

一个特殊的操作符是字符串重复操作符(string repetition operator),由小写的字母x 表示。这种操作能把操作符左边字符串
重复操作符右边数字那么多次:
“fred”x 3 # “fredfredfred”
“barney”x (4+1) # “barney”x 5, “barneybarneybarneybarneybarney”
5 x 4 #实际上是“5”x 4, “5555”
值得具体讲解下最后一个例子。字符串重复操作符需要一个字符串作为左操作数,因此数字5 被转变为字符串“5”(在一
节将详细讨论),一个单字符字符串。这个新的字符串被复制4 次,产生了一个4 字符的字符串5555。如将两个操作数的
顺序对调下:4 x 5,将得到字符串44444。这表示字符串重复操作符不是可交换的。
Perl 语言入门(第四版)
[email protected] 26 / 201 9/21/2006
复制次数(右操作数)在使用之前会把它转换为小于等于它的整数(如,4.8 变为4)。重复次数小于1 将产生空串(长度
为0)。

例子:

#!/usr/bin/perl -w
my $file=pop@ARGV;
while($file){
open FILE,"$file";
@arr=;
chomp @arr;
printf "%s/n"x@arr,reverse@arr;#字符串重复操作"4"*5 == "44444"
$file=pop@ARGV;
}

你可能感兴趣的:(perl)