ハッシュリファレンスに0要素が含まれているかどうかをテストする必要があります。 私はこのコードを使用:perlでハッシュリファレンスが空であるかどうかをチェックする方法
$self = { fld => 1 };
%h = ("a" => "b");
$self->{href} = { %h };
print STDERR $self->{href}{ "a" };
print STDERR "\n";
print "size of hash: " . keys(%h) . ".\n";
print "size of hashref: " . keys($self->{href}) . ".\n";
それはperlの5.16でうまく動作しますが、perlの5.10で失敗します。
Type of arg 1 to keys must be hash (not hash element) at - line 7, near "}) "
Execution of - aborted due to compilation errors.
を取得します。 Perlのすべてのバージョンで同じように動作する予定ですか? –
いいえ、それは放棄された実験的な機能でした。 – ikegami
これは空か0になりますか? – landesko