perldocsは、以下が約last
言う:Perl:grepやマップを終了するのに「最後に」使わないのはなぜですか?
はそれは のgrep()または マップに避けなければならないのはなぜ
last
ようeval {}
、sub {}
、又はdo {}
として値を返すブロックを終了するために使用することができない、および(grepのを終了するために使用すべきではない)、または地図()操作です。
()?私は特に地図に興味があります。なぜなら、これはforeach構造の代わりです。ドキュメントは、結果を説明せずに何かをしないことを主張するようです。
mapはリストを別のリストに変換するので、各マップ呼び出しは要素を返さなければなりません。 – perreal
perl v5を使って 'last'で' map'を終了しようとすると 'Can not"というエラーが出ます。 WinXPで14.1 – TLP
@TLP:そして、それは、少なくともPerlのv5.10.1以降のケースとなっています。私は、この「すべきではない」言語は、それはいくつかの奇妙な行動を起こしていなければならないのPerlのいくつかの以前のバージョンからのホールドオーバーであることを推測しています。 – ruakh