说我有
arr = [1,2,3]如何更改此方法,以便将每个参数添加到数组中?
def add(*number)
arr << *number
end因此,add(4,5,6)产生:
arr #=> [1,2,3,4,5,6]发布于 2013-12-31 19:58:49
当通过splat接受参数时,它们总是一个数组。因此,您可以简单地将这两个数组相加在一起。
def add(*numbers)
arr + numbers
end发布于 2013-12-31 20:00:15
使用concat
def add(*nums)
arr.concat nums
end或+
def add(*nums)
arr + nums
end发布于 2013-12-31 20:01:43
$arr = [1,2,3]
def add(*number)
$arr.concat number
end
add(4,5,6)
$arr #=> [1,2,3,4,5,6]注意:concat修改它所操作的对象($arr)。加法(+)没有。
正如“铁皮人”所提到的,你不想用全局的方式来做这件事。简单地做比较好。
arr.concat [4,5,6]函数调用之外。更好的是:
arr += [4,5,6]https://stackoverflow.com/questions/20862614
复制相似问题