$val = ref($something)
の値をテストする複雑なPerlコードがあります。残念ながら、$val
が"ARRAY(0x913310)"
であり、"ARRAY"
でない状況があるため(Perlデバッガーによると)、私のコードは失敗します。
ref()
のドキュメントを読むと、そのような値は考えられる戻り値の1つとして表示されません。また、デバッガで対話的に再現しようとすると、有効な戻り値しか表示されません。
これはPerlベースのバグですか? 私は、x86_64のSLES 11 SP 4からPerl 5.10.0を使用しています...
bless $ obj、ref($ val) 'と言ったところで、' bless $ obj、$ val'のような呼び出しをしましたか? – mob
Perl 5.10.0 [ほぼ10年间](http://perldoc.perl.org/perlhist.html)、2009年には5.10.1のマイナーリリースが1件ありました。このようなことはほとんどありませんPerl自身のバグ。それは、たぶん、複雑なミスをした可能性があります。 ;) – simbabque