1
是否有定义attr_initialize类的方法,其行为类似于下面的一些流行的Ruby宝石:Ruby:有没有方法attr_initialize的gem?
attr_initialize :attr1, :@attr2, [:@attr3, 1] do |arg4|
post_initialization(arg4)
end
将EVAL到的东西相当于:
attr_accessor :attr1
def initialize(attr1, attr2, attr3 = 1, arg4 = nil)
@attr1 = attr1
@attr2 = attr2
@attr3 = attr3
post_initialization(arg4)
end
你是对的,它没有那么多的代码。 def attr1; @ attr1结束与attr_reader:attr1也没有太多的代码。所以我会从这样的功能中受益,因为代码在意图方面变得更清晰 – Alexey 2011-03-09 12:10:52