有什么办法给属性赋一个方法吗?我知道你可以通过类来完成,但是我有一系列类似的方法,如果我可以为每个属性赋值,那真的会有所帮助。有谁知道如何去做,或者甚至可以在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