2016-04-22 84 views
0

該方法應該多次返回單詞。該方法應該採用2個參數字,n =應該打印字的次數。但是我希望第二個參數是可選的。我可以調用單個參數的方法,它應該返回相同的單詞。如果使用第二個參數,那麼它應該多次返回相同的單詞。Ruby可選參數方法調用一個或兩個

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

p repeat("abc", 2) < - 這個工程

,但如果我只希望

p repeat("abc")

回答

0

舊的問題是什麼,但我今天也有類似的問題,解決它像這樣:

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

如果你這樣稱呼它: p repeat("abc")它只會重複一次,但你可以傳入一個值爲n,它會重複你想要的許多次。如果你希望它打印出真正的單詞,這個對OP方法的輕微修改就可以做到這一點。

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

repeat("abc")repeat("abc", 2)

叫它
相關問題