Robert Klemme a ñÄrit : > Here's another variant: the proc is reconverted to a block: > > # note the end of next line > b = Bob.new(3, &f) > b.run Interesting. So the "&" convert a proc to a block. So can I conclude that there is no way to use: b = Bob.new(3){<some code here>} to pass fn returned value (a proc) as a block parameter to Bob.new. You're way is the only way? Yannick