Я тут на днях заинтересовался функцией map, и нашел довольно интересный топик на эту тему (тема топика: В чем разница между map и grep? Они действительно довольно похожи), ответил там Larry Wall, и вот его ответ:
In fact, grep can be defined in terms of map, since
grep { EXPR } LIST
is equivalent to
map { EXPR ? $_ : () } LIST
But I wouldn\'t normally use either of them just for their side effects.
вот меня последняя фраза позабавила, насчет побочных эффектов. Что-то с undef значениями они иногда мутят (о всяком случае у меня там были неоднозначности)
А вот сам топик (это архив конференции)
http://groups.google.com/groups?hl=ru&th=be6a2cb7c55e9c51&seekm=1996Mar16.060832.15426%40netlabs.com&frame=off