История изменений
Исправление KennyMinigun, (текущая версия) :
ИМХО «vvedite @{[$var + 1]}-iy item» Ну не знаю... Атмосфернее что ли.
На самом деле гораздо проще: оператор "shopping-cart" используется для создания полностью интерпретируемого контекста внутри строки. Чаще всего это надо, чтоб подставить результат функции/константу в строку (привет sprintf).
Да и вообще, никакой это не оператор, просто совпадение: @{} — «разыменование массива», [] — создание массива и ссылки на него. Т.е. создаем массив, получаем ссылку и тут же ее разыменовываем.
Вот тут еще куча интересных "операторов": http://search.cpan.org/dist/perlsecret/lib/perlsecret.pod
Исправление KennyMinigun, :
ИМХО «vvedite @{[$var + 1]}-iy item» Ну не знаю... Атмосфернее что ли.
На самом деле гораздо проще: оператор "shopping-cart" используется для создания полностью интерпретируемого контекста внутри строки. Чаще всего используется, чтоб подставить результат функции/константу в строку (привет sprintf).
Да и вообще, никакой это не оператор, просто совпадение: @{} — «разыменование массива», [] — создание массива и ссылки на него. Т.е. создаем массив, получаем ссылку и тут же ее разыменовываем.
Вот тут еще куча интересных "операторов": http://search.cpan.org/dist/perlsecret/lib/perlsecret.pod
Исправление KennyMinigun, :
ИМХО «vvedite @{[$var + 1]}-iy item» Ну не знаю... Атмосфернее что ли.
На самом деле гораздо проще: оператор «shopping-cart» используется для создания полностью интерпретируемого контекста внутри строки. Чаще всего используется, чтоб подставить результат функции/константу в строку (привет sprintf).
Да и вообще, никакой это не оператор, просто совпадение: @{} — «разыменование массива», [] — создание массива и ссылки на него. Т.е. создаем массив, получаем ссылку и тут же ее разыменовываем.
Вот тут еще куча интересных операторов: http://search.cpan.org/dist/perlsecret/lib/perlsecret.pod
Исходная версия KennyMinigun, :
ИМХО «vvedite @{[$var + 1]}-iy item» Ну не знаю... Атмосфернее что ли.
На самом деле гораздо проще: оператор «shopping-cart» ислользуется для создания полностью интерпретируемого контекста внутри строки. Часто бывает полезным, чтоб подставить результат функции/константу в строку (привет sprintf).
Да и вообще, никакой это не оператор, просто совпадение: @{} — «разыменование массива», [] — создание массива и ссылки на него. Т.е. создаем массив, получаем ссылку и тут же ее разыменовываем.
Вот тут еще куча интересных операторов: http://search.cpan.org/dist/perlsecret/lib/perlsecret.pod