Re: Сколько раз срабатывает map
Igor Sysoev
igor at sysoev.ru
Wed Dec 12 08:33:57 UTC 2012
On Dec 12, 2012, at 12:31 , dinama wrote:
> В документации написано что переменные вычисляются только в момент
> использования.
> Вызывается ли многократный пересчет переменной в точках (1) (2) (3) ?
>
> [code]
> map $one $any {
> default 0;
> ~\d+ 1;
> ~\w+ 2;
> }
>
> location / {
> if ($any) .. (1)
> set $one 111;
> if ($any).. (2)
> ...
> if ($any ) (3)
> ...
> }
Нет, $any вычисляется только в точке (1), а потом кэшируется.
--
Igor Sysoev
http://nginx.com/support.html
Подробная информация о списке рассылки nginx-ru