我有分配对象的数组,我从一个数据库调用创建:Array.count有块不返回正确的答案
@assignments = @player.assignments
我想这个算来:
@assignments.count {|x| x.sets == 0.0}
这应该用0.0组计数赋值次数。但是,这总是返回@assignments中的对象总数。我已检查过
@assignments.each {|x| puts x.sets == 0.0}
在所有情况下都不返回true。 任何线索?
编辑>
@assignments.map(&:sets)
=> [35.0, 120.0, 0.0, 0.0, 0.0, 0.0, 0.0, 12.0, 75.0, 0.0, 0.0, 0.0, 0.0]
使用'select'先'count'。 –
你可以显示'@ assignments.map(&:sets)'的输出吗? –
它适用于我 [1] pry(main)>赋值= [35.0,120.0,0.0,0.0,0.0,0.0,0.0,12.0,75.0,0.0,0.0,0.0,0.0] => [35.0, 120.0,0.0,0.0,0.0,0.0,0.0,12.0,75.0,0.0,0.0,0.0,0.0] [2] pry(main)> assignments.count {| x | X == 0.0} => 9 [3]撬(主)> assignments.count => 13' –