Turning a block into objects is a super cool part of the Ruby language. There are effectively four ways to go about this: lambda, proc, Proc.new, and method(&block). I will focus away from proc since it is deprecated in future versions of Ruby, and Proc.new is essentially the same as method(&block). 1) lamdba 1 2 3 4 5   thing = lambda { |x| x + " is tasty"} puts thing.call("trout")   => "trout is tasty" 2) Proc.new 1 2 3 4 5   thing = Proc.new { |x| x + " is tasty" } puts thing.call("perch")   => "perch is tasty" Basically they are the same. There two differences to be aware of. The first involves how the methods[…]