原です。

次のコードの出力が FALSE になるのですが、

-----^ test.rb
#!/usr/local/bin/ruby
def foo
  [0].each { yield }
end
def bar
  foo { return TRUE }
  FALSE
end
p bar  # => FALSE
-----$ test.rb

これは仕様でしょうかねえ。珍妙なコードではありますが、
ハマってしまいました。
---===-=-=-=-=-=-=-=-=======--=-=-=-==-=-===-=-=-=-=-=-=--=-==-=--
                            Shin-ichro Hara(Nagaoka Univ.of Tech.)