Last Update 2008/05/18
範囲演算子は、演算子「..」の左値から右値までの値を順番に並べたリスト値を返します。
(例)
# 1から10までのりストを返す
@a_list = (1 .. 10);
print "@a_list\n";
# aからzまでのりストを返す
@a_list = ('a' .. 'z');
print "@a_list\n";
# 01から20までの左側を"0"で埋めたリストを返す
@a_list = ('01' .. '20');
print "@a_list\n";
# aaからccまでの文字の組み合わせのリストを返す
# アルファベットはaからzまで繰り返したのちに桁が繰り上がる
@a_list = ('aa' .. 'cc');
print "@a_list\n";
# 上記の例で作成したリストの内、添え字が0から5までの値を切り出す
print "@a_list[0 .. 5]\n";
# 値の切り出しに変数を利用
$n_a = 10;
$n_b = 15;
print "@a_list[$n_a .. $n_b]\n";
実行結果
1 2 3 4 5 6 7 8 9 10
a b c d e f g h i j k l m n o p q r s t u v w x y z
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20
aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az
ba bb bc bd be bf bg bh bi bj bk bl bm bn bo bp bq br bs bt bu bv bw bx by bz
ca cb cc
aa ab ac ad ae af
ak al am an ao ap