From: Mathieu Bouchard Date: 2003-08-12T05:03:31+09:00 Subject: proc/block with return it seems that the semantics of return inside of a proc/block have changed in subtle ways, but I can't really figure out what's going on. I've seen it listed in http://dev.faeriemud.org/changes-1.8.0.html, but I have trouble understanding what happened. I've looked a bit into ChangeLog, like this: grep -n5i return doc/ChangeLog-1.8.0 |grep -i proc and found an entry like this: Fri Jun 20 23:28:27 2003 Yukihiro Matsumoto * eval.c (proc_invoke): should not propagate TAG_BREAK and TAG_RETURN from orphan Proc object. [ruby-core:01148] But I will please need some help to figure out the consequences of the above log entry. I would like examples of how ruby 1.8 is different from 1.6, and what are similarly constructed cases that are _not_ different from 1.6, so that I can have a precise idea of the change. A pointer to sufficiently detailed documentation would be helpful too. ________________________________________________________________ Mathieu Bouchard http://artengine.ca/matju