Rubyクラスのメソッド名の名前付け方法は本当に混乱しています。 attr_accessor:私のようなアクセサを作成した場合= 名 と 名Rubyアクセサメソッドと混同しました
を私は「名前」の間に空白を有する第2メソッドを呼び出すとするとき「=」:それはメソッドに作成
に名前を付けますそれは動作します
'n.name ='と 'n.name ='両方とも動作します。
Rubyが空白を無視する場所があります。それで、なぜ私が書いたメソッドが空白で呼び出すとうまくいかないのですか?
DEF、私はこの方法を呼び出す場合、それは動作しません エンド
をGETNAME。どうして? t.get name
私はそれが動作しないので驚くことではありません。しかし、私はsetterメソッド(name =)がどのように動作するのか混乱していますか?
ありがとうございます。
しかし、セッターでは、=はメソッド名の一部です。ではない? – HungryCoder
Rubyでは、変数名とメソッド名は小文字で、単語はアンダースコアで区切ってください。キャメルケースの使用は、クラス名を除いて、強くお勧めします。 –