From: ts Date: 2002-12-29T21:40:26+09:00 Subject: Re: yield and recursion >>>>> "C" == Christoph Schmitz writes: C> def inorder C> @left.inorder unless @left.nil? C> yield @value C> @right.inorder unless @right.nil? C> end C> end Well, ruby don't propagate automatically the block. The first time that you call #inorder the method has the block, but then you call it without its block. This is why ruby give an error Guy Decoux