しらたまのコミッタ日記

2008-03-27

[]=と== 11:23

http://nadesiko.g.hatena.ne.jp/kyuuzyuu9yen/20080324/1206359486

実は、この二つ字句解析上は同じ(だったはず)です。

だから、以下のようなコードは動作します。

あ==「こんにちは」

あを表示

だから例えば一致かどうか調べるために次のようなコードを書くと、期待通りの動作しません。

あ=「こんにちは」

あ==「こんにちは」を表示

期待の動作をさせたければ、次のように書く必要あります

あ=「こんにちは」

(あ==「こんにちは」)を表示

こうすると、()の内部は計算式しか書くことが出来ない、つまり代入式は書けないことにより、正しく比較文として動作します。

なお、==でなく=でも問題なく動作します。

あ=「こんにちは」

(あ=「こんにちは」)を表示

200612
200701020304050708101112
20080103040506070912
200904
20100204
201104