C#病
2004年2月19日(木曜日)
C#病
久しぶりに Perl スクリプトを書くことになったりしましたが、どうもハッシュがうまく行かなくてはまりました。普通に値を格納したはずなのに、ハッシュを参照すると何故かリファレンスしか得られなかったりして。
よく調べたら、初期化するときに
%foo = {'name' => 'value'};
などと書いていたのでした。これだと無名ハッシュへのリファレンスがキーとして格納されるわけでして、正しくは
%foo = ('name' => 'value');
と書かなければならないのでした。C# では、リストを初期化するときに
Object[] foo = new Object[]{obj, obj};
などと書くので、この癖に引きずられたようです。
- 「C#病」にコメントを書く
- 前(古い): RPM4
- 次(新しい): hatomaru.dll 修正