用一个或两个调用的Ruby Optional Parameters方法

时间:2016-04-22 14:30:08

标签: optional-parameters

该方法应多次返回单词。该方法应该采用2个参数字,n =数字时应该打印字。但我希望第二个参数是可选的。我可以使用单个参数调用该方法,它应该返回相同的单词。如果使用了第二个参数,那么它应该多次返回相同的单词。

def repeat(word,n)
    n.times {word}
end

p repeat("abc", 2)< - 此作品

但如果我只想要

怎么办?

p repeat("abc")

1 个答案:

答案 0 :(得分:0)

老问题,但今天我遇到了类似的问题并且解决了这个问题:

p repeat("abc")

如果你这样称呼它: def repeat(word, n=1) n.times {puts word} end 它只会重复一次,但你可以传入一个n值,它会重复多次你想要的。如果你想要打印出实际的单词,那么对OP方法的这种轻微修改就可以做到。

repeat("abc")

并使用repeat("abc", 2)或{{1}}

进行调用