PerlとRubyを混同してきた…

備忘メモ。
perlshであやふやなところをごちゃごちゃごちゃ。


main[100]$ @array = (1, 2, {"a" => "3", "b" => "4"}, [5, 6, 7])
1
2
HASH(0x78ae70)
ARRAY(0x78b530)
main[101]$ $array[2]{a}
3
4
main[103]$ $array[3][0]
5
main[104]$ $array[3][1]
6

以下妄想メモ

  • perlだとrubyの配列やハッシュの記法はリファレンス扱い
  • というかそもそもオブジェクト自体がリファレンス?
  • perlだと配列、ハッシュの要素にアクセスするためには、[ ]か{ }を使う(rubyでは[ ]のみ)
  • そのときの識別子は$
  • perlだと識別子が@や%に代入するときは( )でくくったものを代入する
  • 識別子が$のスカラ変数に代入するときは、[ ]や{ }(無名配列のリファレンスや無名ハッシュのリファレンス)を使う
  • というか識別子@や%を使うのは特殊だと考えるのが理解しやすいかも