Pergunta de entrevista da empresa Spork Labs

What Is the Difference Between a Block, a Proc, and a Lambda in Ruby?