回答編集履歴

1

誤字の修正と補足

2016/04/30 13:18

投稿

raccy
raccy

スコア21735

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