Can you shed some light on the difference? I always thought that lambda is simply a synonym for proc - has this changed in more recent versions?
Proc objects created with lambda check arguments and have "diminutive return" so they behave as anonymous methods.
Also, Kernel#proc is an alias to Kernel#lambda, so the only way you get the bare Proc behavior is by calling Proc.new directly.
They both return Proc objects though, so I wonder if it is possible to "convert" them.
Can you shed some light on the difference? I always thought that lambda is simply a synonym for proc - has this changed in more recent versions?