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我知道,我试图说明我的问题。但是,谢谢你指出这一点:)