검색을 통해 배열을 쿼리하는 루비 메서드가 있습니다. 검색 창에 입력 된 내용을 바탕으로 해당 항목을 화면에 표시된 다른 배열에 추가합니다. "갈보리"코드가 검색 할 때 반환되는 유일한 개체를 트리거Ruby 배열은 수집 문 중에 마지막 항목 만 저장합니다.
@churches = ["UGBC", "Oak Ridge Baptist", "Calvary"]
@search_results = []
def search_for(text)
@churches.collect do |church|
if text == church
@search_results << church
end
end
end
이 배열의 마지막 개체입니다 : 다음은 내 방법입니다. 다른 항목을 검색하면 빈 배열을 다시 보냅니다. 나는 각 진술과 수집 진술을 시도했지만 아무 것도 효과가 없을 것이다. 내가 검색 한 항목에 관계없이 빈 배열에 추가하려면 어떻게해야합니까?
보통 나쁜 생각, 경우 :
함수에 대한 명백한 수정
@search_results
을 반환하는 것입니다 그 작업이 멱등수 ('''')가 아니라는 것은 개념적으로 나쁘다. – tokland