質問するログイン新規登録

回答編集履歴

3

備考の内容がおかしかったので削除 orz

2016/11/04 11:54

投稿

KSwordOfHaste
KSwordOfHaste

スコア18406

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

備考追加

2016/11/04 11:54

投稿

KSwordOfHaste
KSwordOfHaste

スコア18406

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

誤記訂正

2016/11/04 11:19

投稿

KSwordOfHaste
KSwordOfHaste

スコア18406

answer CHANGED
@@ -47,4 +47,4 @@
47
47
 
48
48
  `m.property.x = 1.0f`
49
49
 
50
- を許すとプログラマーがうっかりm.property.xの値を変更したかのように見えてしまいます。そこでC#のコンパイラーはこういったミスを防ぐために**親切で**エラーにしてくれているものと思われます。
50
+ を許すとプログラマーにはm.property.xの値を変更したかのように見えてしまいます。そこでC#のコンパイラーはこういったうっかりミスを防ぐために**親切で**エラーにしてくれているものと思われます。