我有如下代码(为了便于阅读而截断/解释)
def board_check?
@board.each {|row| check_row_for_truth_conditions(row)}
end
def check_row_for_truth_conditions(row)
return true if row.include("foo")
false
end
现在,每个迭代器的隐式返回始终是它正在迭代的集合。IE; 我得到了数组,不是真假。如果我不重构并执行以下操作,它会按预期工作。但是我在很多地方都使用了 check_row_for_truth_conditions(而且它更长),所以想重构它
def board_check?
@board.each do |row|
return true if row.include("foo")
false
end
end