개체가 배열에있는 개체에 대한 캐시 된 통계와 함께 result
개체의 배열을 포함합니다. 결과 개체가 배열처럼 동작 할 수 있기를 바랍니다. 이에 나의 첫번째 컷이 매우 C-같은 느낌이Ruby 객체에 'each'메소드를 어떻게 추가합니까 (아니면 Array를 확장해야합니까?).
def <<(val)
@result_array << val
end
같은 방법을 추가하고 있었고, 난 루비가 더 나은 방법이 알고있다. 나는 또한 싶습니다
이
Results.each do |result|
result.do_stuff
end
을 할 수 있지만, each
방법은 정말 후드 아래에 무엇을하고 있는지 모르겠습니다합니다.
현재 메서드를 통해 기본 배열을 반환하고 가장 우아한 솔루션처럼 보이지 않는 각각을 호출합니다.
도움을 주시면 감사하겠습니다.
루비 라이브러리에 뭔가 있어야한다는 것을 알았습니다. 자, 나중에 찾을 때이 대답에 별표를 붙일 수만 있다면 ... – vava
'include '가 아니라'Forwardable'을 확장해야합니다. –
전달할 수있는 좋은 정보이지만 그렇게하면 값을 조작 할 수 없습니다. 그는 메서드를 호출하므로 데이터를 반환하기 전에 데이터를 처리하려고한다고 가정합니다. 나는 틀릴 수 있었다. –