Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 将参数传递给方法_Ruby - Fatal编程技术网

Ruby 将参数传递给方法

Ruby 将参数传递给方法,ruby,Ruby,我有一个方法gcd,它接受两个参数。当我这样做时: gcd (20,40) 我得到这个错误 syntax error, unexpected ',', expecting ')' 删除括号可以解决问题,但是是否有某种方法可以使用括号并使代码正常工作?您不应该在方法和参数之间留空格。应该是: gcd(20, 40) 有两种方法可以将参数传递给方法: 方法名称后面的括号中 方法名称后没有带空格的括号 方法后面有空格,因此使用选项2并将单个参数(20,40)传递给方法,但是(20,40)不是

我有一个方法
gcd
,它接受两个参数。当我这样做时:

gcd (20,40)
我得到这个错误

syntax error, unexpected ',', expecting ')'

删除括号可以解决问题,但是是否有某种方法可以使用括号并使代码正常工作?

您不应该在方法和参数之间留空格。应该是:

gcd(20, 40)

有两种方法可以将参数传递给方法:

  • 方法名称后面的括号中
  • 方法名称后没有带空格的括号

方法后面有空格,因此使用选项2并将单个参数
(20,40)
传递给方法,但是
(20,40)
不是合法语法。

@user3671428很高兴它有所帮助。请将我的答案标记为已接受。Ruby已经有gcd了<代码>12.gcd(30)#=>6我知道,我试图说明我的问题。但是,谢谢你指出这一点:)