2011-05-31
■[perl] ハッシュの値を宣言と同時に参照する方法
ruby だと以下のように書くのをperlでどう書けばいいのか。。
# ruby # 無名ハッシュ(という呼び方でいいかわからないけど)を作成と同時に値を引っ張る {:k1 => 'v1', :k2 => 'v2'}[:k2] # ==> "v2"
一応、こんな感じで書けたけど、リファレンスにせずに引っ張る方法はわからず。。
# perl {k1 => 'v1', k2 => 'v2'}->{k2} # ==> "v2" (k1 => 'v1', k2 => 'v2'){k2} # syntax error...
# ruby # 無名配列を作成と同時に値を引っ張る %w[one two three][1] # ==> "two"
# perl qw(one two three)[1] # ==> "two"