2014-10-30 77 views
3

我想返回一个字符串'x'的次数。我当前的代码Ruby:打印东西x次数

return str + str + str + str 

我该怎么办,使其看起来像

return 4 * str 
+0

您是通过乘法的不准确的使用/理解中毒在英语国家屡见不鲜。 A×B意味着A重复B次,而不是B重复A次。乘法的交换性可以互换使用。但他们的意思不同。在这里,你会看到差异很重要的一种情况。重复4次重复次数没有意义。 str重复4次就是你想要的。 – sawa 2014-10-30 17:07:13

+1

如果您的代码是方法的最后一行,则不需要使用'return'。 Ruby自动使用最后一个值作为方法的返回值。 – 2014-10-30 17:12:39

回答

0

你可以试试这个

4.times{puts string} 
0

String * integer为您提供一个新的包含整数co的String并且整数必须等于或大于0. 例如 - > “Hello World!”* 3 ==>“Hello World!Hello World!Hello World!”

参考 http://ruby-doc.org/core-2.3.1/String.html