アカウント名:
パスワード:
これが未定義の挙動になる理由は "6.5.16.1 Simple Assignment" の> If the value being stored in an object is read from (中略) the behavior is undefined.の方じゃないでしょうか。
その部分って、代入元と先のオブジェクトに重なりがある場合の条件じゃないでしょうか。例えば、4バイト整数a, bについて、aの番地が100、bの番地が102だとすると、a = b; とすると102〜103番地が半端に被りますが、そういった代入の結果を未定義とするものだと思います。
本当ですね。勉強になりました。この文章の意味をずっと勘違いしてました…。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア
未定義の挙動になる理由 (スコア:1)
これが未定義の挙動になる理由は "6.5.16.1 Simple Assignment" の
> If the value being stored in an object is read from (中略) the behavior is undefined.
の方じゃないでしょうか。
Re:未定義の挙動になる理由 (スコア:1)
その部分って、代入元と先のオブジェクトに重なりがある場合の条件じゃないでしょうか。
例えば、4バイト整数a, bについて、aの番地が100、bの番地が102だとすると、a = b; とすると102〜103番地が半端に被りますが、そういった代入の結果を未定義とするものだと思います。
巧妙に潜伏したバグは心霊現象と区別が付かない。
Re:未定義の挙動になる理由 (スコア:1)
本当ですね。勉強になりました。
この文章の意味をずっと勘違いしてました…。