2013-07-11 143 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)

相關問題