Add tags

Add tags to the following comment
お題投稿者ではありませんが、勝手に答えると

 my $var ||= 'foo';

というコードは$varという変数がnilのときだけ'foo'を代入するもので
「この不備」と言われているのはコード中のどこかで$varにnilが代入された場合に
上記のコード部分で望まない代入が起きることでしょう。

 $zero //= 25;

こちらのコードなら確実に一度だけの初期化が行われるようです。

このコードの使い道は、と言えば、Cにおける手続き内でのstatic変数の同等機能の実現などが
考えられます。

という解釈の元に#5950を投稿しましたが、全然外してたりして。

Add tags

The input will be splited to tags with space.

Index

Feed

Other

Link

Pathtraq

loading...