PerlとRubyを混同してきた…
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だと識別子が@や%に代入するときは( )でくくったものを代入する
- 識別子が$のスカラ変数に代入するときは、[ ]や{ }(無名配列のリファレンスや無名ハッシュのリファレンス)を使う
- というか識別子@や%を使うのは特殊だと考えるのが理解しやすいかも



