我正在尝试弄清楚如何将语句作为方法参数传递 - 用作块过滤条件的一部分。例如,我有以下代码:
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
我很欣赏这方面的一些方向。