ハッシュ参照を使用する Perl と格闘していました。
結局、私の問題は次の行であることが判明しました。
$myhash{$key} |= {};
つまり、「値がすでに存在しない限り、空のハッシュへの参照を $myhash{$key} に割り当てます」。
ただし、これを逆参照してハッシュ参照として使用しようとすると、文字列をハッシュ参照として使用することに関するインタープリター エラーが発生しました。
次のように変更します。
if( ! exists $myhash{$key}) {
$myhash{$key} = {};
}
...物事を機能させました。
だから私は問題ありません。しかし、何が起こっていたのか興味があります。
誰でも説明できますか?