サンプル:2項のx演算子
2項のx演算子は、繰り返し演算子です。下記の組み合わせで、同一の文字や配列要素の繰り返しができます。
"文字列" x 繰り返し回数 , (要素) x 繰り返し回数
スカラーコンテキストでは、左オペランドを、右オペランドで指定した回数だけ繰り返して得られる文字列を返します。
リストコンテキストでは、もし、左オペランドが括弧で囲まれたリストなら、x演算子は、文字列ではなくリストの繰り返して複製します。
プログラム例
#!/usr/bin/perl
print "スカラーの繰り返しをします。" , "\n";
print "*" x 10 , "\n";
print "-" x 10 , "\n";
print "o" x 10 , "\n";
print "リストを繰り返し同じ値で埋めます。" , "\n";
@all_one = (1) x 10;
print join("," , @all_one) , "\n";
@all_ten = (10) x 10;
print join("," , @all_ten) , "\n";
@cleared = (0) x @all_one;
print join("," , @cleared) , "\n";
[it-engineer@home1 perl]
実行結果
[it-engineer@home1 perl]# perl 20070529-2.pl
スカラーの繰り返しをします。
**********
----------
oooooooooo
リストを繰り返し同じ値で埋めます。
1,1,1,1,1,1,1,1,1,1
10,10,10,10,10,10,10,10,10,10
0,0,0,0,0,0,0,0,0,0
[it-engineer@home1 perl]#

