配列は添字が整数であるのに対して, ハッシュは添字として文字列を利用できると考えればよい.
以下のように添字として整数を使うのが配列である.
$day[0] = 'Sunday'; $day[1] = 'Monday'; print "$day[0]\n"; print "$day[1]\n";
ハッシュでは添字として整数のかわりに文字列を使う.添字を表わす括弧は 角括弧 "[]" のかわりにカーリーブレース "{}" を使う. 以下のプログラムを実行してみよ.
$day{'Sun'} = 'Sunday'; $day{'Mon'} = 'Monday'; print "$day{'Sun'}\n"; print "$day{'Mon'}\n";
スカラー変数は $, 配列全体は @, ハッシュ全体は % を頭に付ける. 配列もハッシュも要素 1 個に限定した場合は頭の記号は $ になる. ハッシュの内容を一度に代入したい時は以下のように書く.
%day = ('Sun'=>'Sunday','Mon'=>'Monday'); print "$day{'Sun'}\n"; print "$day{'Mon'}\n";
6.6 練習問題を解け. 解答プログラムを添付メールとして提出せよ. メールの宛先は <hiroshi@tokai.ac.jp> とし, Subject (件名)を report perl 6 とせよ.