私は、ステートメントをメソッド引数として渡す方法を理解しようとしています-ブロックフィルター基準の一部として使用されます。たとえば、次のコードがあります。
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
私はこれに関するいくつかの方向性に感謝します。