Все зависит от того, как вы на это смотрите ...
С одной стороны, Perl map
можно считать циклом, хотя бы потому, что именно так он реализован в (текущих версиях) Perl.
С другой стороны, я рассматриваю его как функционал map
и предпочитаю использовать его соответствующим образом, что, помимо прочего, включает только предположение, что все элементы списка будут посещены, ноне делать никаких предположений о порядке, в котором они будут посещены.Помимо степени функциональной чистоты, которая приносит и дает map
причину для существования и использования вместо for
, это также оставляет меня в хорошей форме, если какая-то будущая версия Perl обеспечит параллельную реализацию map
.(Не то чтобы я ожидал, что это когда-нибудь случится ...)