2015-04-03 12 views
1

这可能是一个愚蠢的问题,运行类方法中轨控制台多次

我正在一类方法的轨道内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次,并返回我返回结果每一次?

回答

2

您需要使用collect方法。

50.times.collect { TestPass.test_data(TestPass.run_data)) } 
0

.times返回数字。

如果您想收集结果,请使用collect。

50.times.collect do TestPass.test_data(TestPass.run_data)) end