我想弄清楚如何將一個語句作爲方法參數傳遞 - 用作塊過濾條件的一部分。例如,我有以下代碼:如何將語句作爲參數傳遞給方法中的塊?
def method
other_method.persons.each do |ped|
next if ped.first_name.nil? or ped.last_name.nil?
puts ped.id
puts ped.full_name
end
end
我想能夠做如下(所以我可以潛在地改變在所述方法中使用的過濾器標準)。是否有可能通過包括從參數塊參考塊的聲明?:
def method(statement)
other_method.persons.each do |ped|
next if statement
puts ped.id
puts ped.full_name
end
end
我很欣賞這方面的一些方向。
謝謝。這幫助我理解了我的挑戰。 – 2scottish