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