匿名 #5958(2008/03/06 05:53 GMT) Rating0/0=0.00
お題投稿者ではありませんが、勝手に答えると my $var ||= 'foo'; というコードは$varという変数がnilのときだけ'foo'を代入するもので 「この不備」と言われているのはコード中のどこかで$varにnilが代入された場合に 上記のコード部分で望まない代入が起きることでしょう。 $zero //= 25; こちらのコードなら確実に一度だけの初期化が行われるようです。 このコードの使い道は、と言えば、Cにおける手続き内でのstatic変数の同等機能の実現などが 考えられます。 という解釈の元に#5950を投稿しましたが、全然外してたりして。
2 replies [ reply ]
匿名
#5958()
Rating0/0=0.00