1
我對於訪問實例變量內部的的首選方式感到好奇,該類定義了該實例變量的訪問器。如何讀取由同一類中的訪問器設置的實例變量?
的一種方法是通過直接引用實例變量:
class Example
attr_accessor :attribute
def meth
puts @attribute
end
end
另一種方法是通過調用訪問創建的讀者:
class Example
attr_accessor :attribute
def meth
puts attribute
end
end
這是一個小的差異,但我我好奇這是首選的方法,爲什麼。我在讀者看到的唯一優點與直接實例變量訪問的關係是,在測試中對讀者進行存根更容易。
事實上,你還添加2「票「對於訪問者來說,雖然差異不是那麼重要。但訪問者只是將「可用性」的價值添加到您的代碼中。 – linkyndy