【发布时间】:2014-10-22 11:13:41
【问题描述】:
我不明白。 这个有效:
class Foo
def initialize(*args)
@variables = *args unless args[0].eql?(nil)
end
end
这个没有:
class Foo
def initialize(*args)
args[0].eql?(nil) ? @multiples = [3,5] : @multiples = *args
end
end
但是这个也可以:
class Foo
def initialize(*args)
args[0].eql?(nil) ? @multiples = [3,5] : @multiples = args
end
end
我的问题是关于第二种形式和第三种形式之间的“args”和“*args”。 这是为什么呢?
【问题讨论】: