回答編集履歴
3
備考の内容がおかしかったので削除 orz
answer
CHANGED
|
@@ -49,8 +49,3 @@
|
|
|
49
49
|
|
|
50
50
|
を許すとプログラマーにはm.property.xの値を変更したかのように見えてしまいます。そこでC#のコンパイラーはこういったうっかりミスを防ぐために**親切で**エラーにしてくれているものと思われます。
|
|
51
51
|
|
|
52
|
-
備考:
|
|
53
|
-
「親切で」という言い方をしましたが、厳密にいうと「代入が可能なのは代入先が左辺値(場所を表す式)でなければ意味がないので文法エラー」というべきかと思います。
|
|
54
|
-
a = 1; OK
|
|
55
|
-
(a + 0) = 1; NG
|
|
56
|
-
これと同じことです。
|
2
備考追加
answer
CHANGED
|
@@ -47,4 +47,10 @@
|
|
|
47
47
|
|
|
48
48
|
`m.property.x = 1.0f`
|
|
49
49
|
|
|
50
|
-
を許すとプログラマーにはm.property.xの値を変更したかのように見えてしまいます。そこでC#のコンパイラーはこういったうっかりミスを防ぐために**親切で**エラーにしてくれているものと思われます。
|
|
50
|
+
を許すとプログラマーにはm.property.xの値を変更したかのように見えてしまいます。そこでC#のコンパイラーはこういったうっかりミスを防ぐために**親切で**エラーにしてくれているものと思われます。
|
|
51
|
+
|
|
52
|
+
備考:
|
|
53
|
+
「親切で」という言い方をしましたが、厳密にいうと「代入が可能なのは代入先が左辺値(場所を表す式)でなければ意味がないので文法エラー」というべきかと思います。
|
|
54
|
+
a = 1; OK
|
|
55
|
+
(a + 0) = 1; NG
|
|
56
|
+
これと同じことです。
|
1
誤記訂正
answer
CHANGED
|
@@ -47,4 +47,4 @@
|
|
|
47
47
|
|
|
48
48
|
`m.property.x = 1.0f`
|
|
49
49
|
|
|
50
|
-
を許すとプログラマー
|
|
50
|
+
を許すとプログラマーにはm.property.xの値を変更したかのように見えてしまいます。そこでC#のコンパイラーはこういったうっかりミスを防ぐために**親切で**エラーにしてくれているものと思われます。
|