Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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,我在使“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") 当只指定一个参数时,您希望函数具体执

我在使“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")

当只指定一个参数时,您希望函数具体执行什么操作?@matti我希望它打印类似hello hello的内容,我这里的代码可以打印许多这样的内容,例如hello hello hello当我在ruby提示符下尝试此操作时,我得到以下错误:失败/错误:重复(“hello”)。应==“hello hello”预期为:“hello”got:nil(using==)@user1762229删除
打印
,您的规范就会通过