|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexander Reznikov 2:4600/220 31 Jul 2004 23:05:08 To : Serge Chervjakov Subject : Ссылка на хэш -------------------------------------------------------------------------------- Как-то Serge Chervjakov писал к Roman V Tchemisov, но я услышал и решил ответить : RVT>> Какой вариант создания ссылки на хэш лучше: \%hash или {%hash}? SC> Hе буду на коде оказывать ибо и самому лень разбирать и тебе будет SC> неинтересно:). Hо только скажу, что да - \%hash - работает быстрее, SC> чем {%hash}. Hо это две большие разницы... Первая - возращает ссылку SC> на хеш %hash, а {%hash} возращает ссылку на другой хеш - не %hash. SC> Т.е. если тебе критично, что бы %hash не менялся в дальнейшем коде, то SC> именно {%hash}. Если %hash используется лишь раз в этой функции, то SC> \%hash. А вот такой вопрос. Как проще (и быстрее) всего получить указатель на массив, возвращаемый неким оператором или функцией? Что-то я немного на этом сегодня застрял. Пример (не совсем минималистический, но чтобы понятнее было): map { head_decode($_, $charset) } $head->get($name); Hужно получить указатель на массив без использования временных переменных. Сейчас так: return [ map { head_decode($_, $charset) } $head->get($name) ]; В документации перловой описан именно такой путь. Hо что-то меня терзают сомнения... Как я понимаю: 1. Создаётся анонимный массив с результатом map'а. 2. Массив копируется в другой анонимный массив. 3. Уже на этот второй массив создаётся ссылка. Или я заблуждаюсь? Баюшки !! [ Черёмухин aka Гибкость TEAM ] [ UU9JЁКЛМH ] --- Дедушка GoldED+/W32 1.1.5-2004.01.21 * Origin: К ним присоединился гном по имени Рыжий Глот. (2:4600/220) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/13334410bfb80.html, оценка из 5, голосов 10
|