私は終わってしまったRubyistを終了していますが、私はあまり理解していないインスタンス変数の呼び出しに気づきました。ストレートTWGR(15.2.2項)から:Rubyインスタンスの変数の構文
class Person
attr_reader :name
def name=(name)
@name = name
normalize_name
end
private
def normalize_name
name.gsub!(/[^-a-z'.\s]/i, "")
end
end
はnormalize_name方法でname
変数の暗黙のインスタンス変数ですか? @name.gsub!(/[^-a-z'.\s]/i, "")
も同様に効果がありますか?私が知っておくべきいくつかの大会がありますか?
'name'メソッドの代わりに' @name'変数を直接参照するのは効果がありますか? 'name'メソッドを使う利点がありますか? – rringler
彼らは同じ基本的なことをしますが、getterを使用する方が安全です。後で行を書き込む場合は、書き込み時ではなく読み込み時にデータを変更することにしますか? – coreyward
ご協力いただきありがとうございます! – rringler