나는 inject 메소드를 사용하여 Ruby의 배열에있는 객체의 속성을 합계 할 수 있다는 것을 알고 있습니다. 예를 들어, 나는 다음과 같은 사용하여 배열에있는 모든 에이전트의 현금 합계 수 :Ruby의 배열에있는 객체의 속성의 양수/음수 값을 합하는 방법
그러나sum_of_cash = agents.inject(0) { |sum, e| sum + e.cash }
, 어떻게 내가 속성의 양 또는 음의 값, 즉, 오직 양 또는 음의 현금 잔고 합계 수, 예를 들면?
내가 생각할 수있는 한 가지 방법은 배열에 대해 루프를 수행하고 값이 양수이면 if 함수를 사용하는 것이지만 가능한 경우 클리너 메서드를 찾고 있습니다.
감사합니다.
더 나은'주사 (0, +)' – tokland
완벽한, 고맙습니다! –