eval から return でもどれる
perldoc -f return によると
サブルーチン, eval, do FILE から EXPR で与えられた値をもって、 リターンします。 EXPR の評価は、返り値がどのように使われるかによって リスト、スカラ、無効コンテキストになります。 またコンテキストは実行毎に変わります(wantarray を参照してください)。 EXPR が指定されなかった場合は、リストコンテキストでは空リストを、 スカラコンテキストでは未定義値を返します。 そして(もちろん)無効コンテキストでは何も返しません。
http://perldoc.jp/func/return
ということになっていて、実は eval からも return でかえれます。
ただ、eval から return でもどれるというのはちょっとみたときにおどろいてしまうので、利用はおすすめしませんけども。
Published: 2011-09-22(Thu) 04:52