【发布时间】:2015-04-15 21:27:48
【问题描述】:
我的代码中经常出现这种情况
class Foo
def initialize(foo)
@foo = foo
end
#...
end
这还不算太糟糕,但会变得更糟:
class Foo
def initialize(foo,baz,bar,a,b,c,d)
@foo = foo
@baz = baz
@bar = bar
#etc...
你可以通过做类似的事情来解决这个问题
@foo, @baz, @bar = foo, baz, bar
但即使这样也感觉不对,而且打字很烦人。有没有更好的方法来根据参数定义实例变量?
编辑: 这个问题似乎有两种不同的解决方案。见:
【问题讨论】: