使用逗号导致语法错误

use of comma is causing syntax error

我在争论中使用逗号有困难。所以,我不能在任何方法定义中使用多个参数。基本上,我只能调用带有 1 个参数的方法。我搜索了整个 google 却找不到答案...

我正在使用带有 ruby 的启动命令提示符。内部评级委员会 2.3.0。我在 C9 上也遇到了问题。

一个非常简单的例子:

def car_color (color_1 ="blue", color_2 ="red", size="big")
puts "my #{size} car is #{color_1} and #{color_2}."
end

on terminal/irb: car_color 给出了所需的输出 - 上面的字符串 - 很好。

但是

car_color ("x", "y", "a")

产生:

syntax error, unexpected ',', expecting end-of-input car_color ("x", "y",^ "a")

作为一个初学者真的很坚持!

删除 car_color("x", "y", "a") 之间的 space。

您必须删除 car_color 和参数开始之间的 space。

应该这样写:

car_color("x", "y", "a")