这可能是一个愚蠢的问题,
我在rails 2控制台中运行一个类方法,如下所示:
>> load 'test_pass.rb'
=> ["TestPass"]
>> TestPass.test_data(TestPass.run_data)
=> ["test1", "test2"]
但如果我想在循环中运行上述方法50次,我尝试了以下内容:
>> 50.times.each do |i| TestPass.test_data(TestPass.run_data)) end
=> 50
我得到50.不管它运行50次并且每次都返回结果吗?
答案 0 :(得分:2)
您需要使用collect
方法。
50.times.collect { TestPass.test_data(TestPass.run_data)) }
答案 1 :(得分:0)
.times
会返回该号码。
如果您想收集结果,请使用收集。
50.times.collect do TestPass.test_data(TestPass.run_data)) end