2012-01-03 46 views
3

假設我們有一個返回一個隨機字符串的方法:紅寶石:重複的方法n次都在同一行

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

如何創建一個新的字符串,它是一個另外的return_random的n次。

例:

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

編輯:使用return_random * n不會工作,因爲它是複製串N次,而不是產生新的問題。

回答

13

這將做到這一點:

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

或者只是 「加盟」。 – 2012-01-04 00:00:16