一次获取单个或多个参数的ruby问题
我在使“repeat”方法接受一个或两个参数方面遇到了问题,我认为我的代码接受了两个参数一次获取单个或多个参数的ruby问题,ruby,Ruby,我在使“repeat”方法接受一个或两个参数方面遇到了问题,我认为我的代码接受了两个参数 def repeat(whatever, n) print ([whatever]*n).join(' ') end 将第二个参数设为默认值 def repeat(whatever, n=1) print ([whatever]*n.join(' ') end 所以你可以打电话 repeat("hello", 2) repeat("hello") 当只指定一个参数时,您希望函数具体执
def repeat(whatever, n)
print ([whatever]*n).join(' ')
end
将第二个参数设为默认值
def repeat(whatever, n=1)
print ([whatever]*n.join(' ')
end
所以你可以打电话
repeat("hello", 2)
repeat("hello")
当只指定一个参数时,您希望函数具体执行什么操作?@matti我希望它打印类似hello hello的内容,我这里的代码可以打印许多这样的内容,例如hello hello hello当我在ruby提示符下尝试此操作时,我得到以下错误:失败/错误:重复(“hello”)。应==“hello hello”预期为:“hello”got:nil(using==)@user1762229删除
打印
,您的规范就会通过