2014-09-05 3 views
0

Ruby on RubyMonk를 배우고 있습니다. 이 수업을 수행 할 수 없습니다.Ruby. 명시 적 블록과 암시 적 블록

명시 적으로 전달 된 블록을 허용하는 filter이라는 메서드가 있습니다. 블록을 살펴보면 배열의 값을 수락할지 거부할지 여부를 알 수 있습니다.

Array#select 메서드는 정확하게이 작업을 수행하지만 암시 적 블록이 필요합니다. 명시 적 블록을 암시 적 블록으로 변환하여 Array#select으로 전달하십시오.

def filter(array, block) 
    return array.select # Your code here 
end 

내가해야 할 일?

답변

1
def filter(array, block) 
    return array.select(&block) 
end 

페이지에서 각 문제에 대한 답변에 액세스 할 수 있습니다. "솔루션보기"라는 제목의 링크를 클릭하십시오.

+0

WTF !!! 블록을 정의해야한다고 생각했습니다! 블록 = 람다 {|| ...} 또는 다른 것! 배열을 정의하십시오. 고맙습니다! 그것은 작동합니다! – user3636189

관련 문제