変数、リファレンス
- 44. 配列の要素を 扱うときは for などで foreach (@pens){ print $_ } # $_ は英語の it と同じ単数の代名詞 # 中身については空気を読んで
- 60. Perl 5.8 で 廃止されました # 文脈がわかりづらくなるから # 複数のものから矢印 ?!
- 63. Perl 5 では スカラーとしても 扱えるようになりました $pens_ref = pens; $pens_ref->[0];
- 66. 中身を覗いて みましょう perl -e "print array" # ARRAY(0x33e288)
- 75. できるように なっています @pens; # $pens_ref = pens; $pens[0]; # $pens_ref->[0];
- 96. 矢印をたどっていけば 目的地につきます ($red_pens_ref, $blue_pens_ref) = @pens; $red_pen = $red_pens_ref->[0]; $blue_pen = $pens[1]->[0]; # = $pens[1][0];
- 103. % -> c/o -> care of 「~様方」
- 107. それぞれの要素に アクセスしたいとき for (keys %hash){ print $hash{$_} } for (values %hash){ print $_ } while(($key, $value) = each %hash) { ... } # 並び順は不定です
- 108. %pens = ( red_pens => red_pens, blue_pens => blue_pens, ); ハッシュのなかの 配列に名前は必要?
- 109. %pens = ( red_pens => ['mine', 'yours'], # red_pens blue_pens => ['his', 'hers'], # blue_pens ); $red_pens_ref = $pens{red_pens}; 必要なければ 省略してしまいましょう
- 112. もちろん 無名ハッシュへの リファレンスも つくれます $pens_ref = { red_pens => 2, blue_pens => 3 }; %pens = %{{red_pen => 1, blue_pen => 2}};
- 115. 中身を覗いて みましょう perl -MDevel::Symdump –e "print Devel::Symdump->rnew->as_string"
- 121. print ${foo}; # $foo print @{"bar"}; # @bar print ${ 'b' . 'az' }{foo}; # $baz{foo}
- 129. @array = (1, 2); print array->[0]; # 警告つき print *array->[0]; # 警告すらでません