回答編集履歴
1
誤字の修正と補足
test
CHANGED
@@ -16,7 +16,7 @@
|
|
16
16
|
|
17
17
|
さて、注意点が2つほどあります。
|
18
18
|
|
19
|
-
* `a |= b`
|
19
|
+
* `a |= b` と `a = a | b` では `a` の評価回数が異なる(前者が**1**回に対して、後者は**2**回)。
|
20
20
|
|
21
21
|
つまり、**左辺に副作用がある場合は違う結果になる**ということです。普通の代入演算子を含め、左辺に副作用がある式(`++i`とかのこと)を書くことはあまりない(というよりバグの温床になるため避けるべき)ですが、評価の回数については注意が必要です。
|
22
22
|
|