回答編集履歴

1

追記: =について

2018/01/05 05:58

投稿

asm
asm

スコア15147

test CHANGED
@@ -55,3 +55,45 @@
55
55
  ちなみに、この変数とオブジェクトの関係がRubyにインクリメント演算子がない理由にもなります。
56
56
 
57
57
  演算子は基本的に**オブジェクト**の操作なので**変数**の操作が必要なインクリメントは気持ち悪いとのことです。
58
+
59
+
60
+
61
+ ##### 追記
62
+
63
+ 後半の
64
+
65
+
66
+
67
+ ```
68
+
69
+ def aa;@aaa||="";end
70
+
71
+ aa = 5
72
+
73
+ ```
74
+
75
+
76
+
77
+ 実はこれ……
78
+
79
+ aaメソッドは呼び出されずにローカル変数aaに対して5が代入されます
80
+
81
+
82
+
83
+ セッターメソッドを用いて
84
+
85
+
86
+
87
+ ```
88
+
89
+ def aa=(obj);@aaa = obj;end
90
+
91
+ self.aa = 5
92
+
93
+ p @aaa
94
+
95
+ ```
96
+
97
+
98
+
99
+ と、書く事はできます