gpt4 book ai didi

ruby - 如何将多个参数传递给 Ruby 方法

转载 作者:数据小太阳 更新时间:2023-10-29 07:53:22 25 4
gpt4 key购买 nike

每次将一个参数传递给解析器方法是可行的。不止一个,它会生成“语法错误,意外的',',期待')'(SyntaxError)”

$array = []
array_1 = %w(tuna salmon herring)
array_2 = %w(crow owl eagle dove)

def parser (*argument)
argument.each do |item|
$array << item
end
end

parser (array_1, array_2) # taking multiple arguments generates error
$array.flatten!
puts $array

最佳答案

这是括号前的空格。去掉它。它不是将 array_1array_2 视为 args,而是将其视为带括号的表达式(整个表达式是一个 arg)并提示逗号。你的代码应该是这样的

parser(array_1, array_2)

顺便说一句,Ruby 1.8.7 似乎只是在正确运行之前就此发出警告。

关于ruby - 如何将多个参数传递给 Ruby 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15488899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com