From: Henning von Rosen Date: 2001-12-08T06:20:15+09:00 Subject: [ruby-talk:27861] how comes this works? how comes this works? def e();yield "block was given!";end def f();e();end f(){|o|p o} =>"block was given!" while this, not surprisingly, does not def e(&pr);pr.call("block called");end def f();e();end f(){|o|p o} =>Ruby2:1:in `e': undefined method `call' for nil(NameError) intended behaviour? (sorry for violating the styleguide) /h