나는 지금 루비 각 반복자 반환 배열이 아닌 부울
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
다음 (절단/읽기 쉽도록 의역)
각 반복자는 항상 이상 반복되는 컬렉션임을 암시 적 반환과 같은 코드가 있습니다. 즉; 나는 배열을 되돌려 놓는다. 내가 리팩터링을하지 않고 다음과 같은 것을하면 예상대로 작동합니다. 그러나 나는 많은 장소 (그리고 훨씬 더 긴)에 check_row_for_truth_conditions을 사용하기 때문에 버려지def board_check?
@board.each do |row|
return true if row.include("foo")
false
end
end
내가 그것을 알아 냈어. 어떤 것을 사용해도 원하는 것을 얻을 수 있습니까? 각각 대신에. 그래서'@ board.any? {| 행 | check_row_for_truth_conditions (row)}' – user2892536