From: Minkoo Seo Date: 2007-02-04T13:00:05+09:00 Subject: Proc vs lambda vs proc Hi group(and probably ruby-talk list - is it running btw?). I got a question on Proc.new and lambda { ... }. AFAIK, there's two differences between Proc.new(=proc) and lambda. The first one is that Proc.new does not check the number of arguments passed to it while lambda does. The secondis that lambda returns as we expect, i.e., it returns value, while Proc.new does not. Though Proc.new lacks several advantages that lambda has, I guess there might be some situation where Proc.new is more suitable than lambda. As an example, some code blocks that have to executed thousands times might run more faster than lambda because it does not have to check the # of arguments, thereby decreasing computational overhead. What is your opinion? Sincerely, Minkoo Seo