一度に 1 つの引数をパーサー メソッドに渡すと機能します。複数の場合、「構文エラー、予期しない ','、')' が必要です (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