2012-01-03 10 views
3

たちはランダムな文字列を返すメソッドがあるとします。ルビー:1行にすべての方法をn回繰り返し

def return_random 
    "random generated string #{Time.now}" 
end 

return_randomのn回の追加である新しい文字列を作成する方法。

Exemple:

new_string = return_random + return_random + ... + return_random [n times]

編集:それは新しいものを生成する文字列をn回コピーしていないので、return_random * nを使用して動作しません。

答えて

13

これはそれを行います。

new_string = n.times.collect { return_random }.inject(:+) 
+9

または単に "参加"。 –

関連する問題