2014-09-05 76 views
0

我在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 !!!我想我必須定義一個塊! block = lambda {|| ...}或其他東西!並定義數組。謝謝!這行得通! – user3636189 2014-09-05 15:28:22