有什麼辦法給屬性賦一個方法嗎?我知道你可以通過類來完成,但是我有一系列類似的方法,如果我可以爲每個屬性賦值,那真的會有所幫助。有誰知道如何去做,或者甚至可以在Ruby中使用?紅寶石 - 方法屬性
編輯:我基本上的意思是,當你有一個類,你可以指定屬性,它是這樣的:
class Person
attr_accessor :age
...
end
我不知道它是否也可以做到這一點與方法,如這樣的:
class Trucks
def get_fire_truck_name
attr_accessor :size
...
end
end
(。順便說一句,這只是一個例子,實際的程序要複雜得多這就解釋了爲什麼我不能簡單地把我的方法分爲類,以給他們的屬性)
你應該提供實例:
使用
def
關鍵字,您也顯式定義對象的方法描述你的問題,否則你的問題就關閉了。 – megas 2012-07-15 19:10:19像你可以在Python或Javascript中做的? Ruby的方法不是對象,所以答案是否定的。 – tokland 2012-07-15 19:21:11
@tokland Ruby方法是[絕對對象](http://www.ruby-doc.org/core-1.9.3/Method.html)。 – Brandan 2012-07-15 19:49:59