2016-04-22 8 views
0

メソッドは複数回単語を返す必要があります。このメソッドは、2つのパラメタwordとn = number回の単語を出力する必要があります。しかし、私は2番目のパラメータをオプションにします。私は単一のパラメータでメソッドを呼び出すことができ、同じ単語を返す必要があります。 2番目のパラメータが使用されている場合は、同じ単語を何度も返す必要があります。Rubyオプションのパラメータ1つまたは2つのメソッド呼び出し

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 

If p repeat("abc")これは一度しか繰り返されませんが、nの値を渡すことができますが、これは何度も繰り返します。実際の単語を印刷したい場合は、OPのメソッドを少し修正すればそれができます。

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

repeat("abc")またはrepeat("abc", 2)

でそれを呼び出します
関連する問題