水無月ばけらのえび日記

bakera.jp > 水無月ばけらのえび日記 > C#病

C#病

2004年2月19日(木曜日)

C#病

久しぶりに Perl スクリプトを書くことになったりしましたが、どうもハッシュがうまく行かなくてはまりました。普通に値を格納したはずなのに、ハッシュを参照すると何故かリファレンスしか得られなかったりして。

よく調べたら、初期化するときに

%foo = {'name' => 'value'};

などと書いていたのでした。これだと無名ハッシュへのリファレンスがキーとして格納されるわけでして、正しくは

%foo = ('name' => 'value');

と書かなければならないのでした。C# では、リストを初期化するときに

Object[] foo = new Object[]{obj, obj};

などと書くので、この癖に引きずられたようです。

関連する話題: プログラミング / Perl

最近の日記

関わった本など