【发布时间】:2018-03-15 12:08:05
【问题描述】:
为了通过 rspec 测试,我需要获取一个简单的字符串以返回“num”次。我一直在谷歌搜索,似乎 .times 方法应该有所帮助。从理论上我可以看到:
num = 2
string = "hello"
num.times do
string
end
...应该有效吗?但输出继续返回为“2”,或任何“num”等于。我可以让它“放置'hello'”两次,但在打印“hellohello”后它仍然返回“2”。
也试过了
num.times { string }
我在这里错过了 .times 方法的一些基本内容吗?还是我应该用另一种方式来解决这个问题?
【问题讨论】:
-
times方法重复调用代码块num次 - 它不是“次”(乘法)运算符。为此使用*,例如"hello" * 2 # => "hellohello"
标签: ruby methods rspec iteration