2011-03-17 48 views
0

伙计。我试过这个代码:如何在Rails 3中声明一个数组参数?

 
def trap_check(payroll[][], timelive[][]) 
. 
. 
. 
end 

我试图创建一个接受2维数组作为参数的函数。我 是有这个错误:

 

syntax error, unexpected '[', expecting ')' 
    def trap_check(payroll[][], timelive[][]) 

有人可以请告诉我怎么做的正确方法???请帮助...

回答

2

在Ruby中,你不声明类型,所以你的功能也只是:

def trap_check(payroll, timelive) 
# code 
end 

,你可能把它作为这样

trap_check([[1,2,3,4],[5,6]], [[1,1,1,1],[2,2,2,2]]) 

要验证是否工资事实上是一个数组,你可以这样做:

payroll.is_a?(Array) #=> returns true or false 
+0

还有一个问题,我该如何访问参数的行长度。 – johan 2011-03-17 05:40:25