Ruby:在一行中重复一次n次方法

时间:2012-01-03 23:54:55

标签: ruby

假设我们有一个返回随机字符串的方法:

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次而不会生成新字符串。

1 个答案:

答案 0 :(得分:13)

这样做:

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