2012-01-03 42 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