Tuesday, August 31, 2010

Использование функции map в void-контексте

Функция map может использоваться для изменения существующего списка, вместо создания нового:
map s/foo/bar/g, @list;

Здесь используется тот факт, что $_ является алиасом для каждого элемента из @list.
Начиная с версии 5.8.1, map принимает во внимание контекст и не создает результирующий список, когда он не нужен.  Однако, чаще встречается for c выражением:
s/foo/bar/ for @list;

No comments:

Post a Comment