2013-07-11 144 views
0
class Test 
    def initialize(*args) 
    print "I got #{args.length} arguments!" 
    end 
end 

arguments = ["Hello",100,30] 

Test.new(arguments) 

在那里,Test只接收一个参数(数组)。是否可以将数组的元素作为参数传递给Test?所以Test的构造函数代替了三个参数。将数组元素作为参数传递给方法

回答

4

您想使用splat operator,*

class Test 
    def initialize(*args) 
    print "I got #{args.length} arguments!" 
    end 
end 

arguments = ["Hello",100,30] 

Test.new(*arguments) 
1

啪他们:Test.new(*arguments)

相关问题