|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Justin Finch-Fletchley 2:5020/400 01 Aug 2004 13:18:54 To : Alexander Reznikov Subject : Ссылка на хэш --------------------------------------------------------------------------------
Sat Jul 31 2004 23:05, Alexander Reznikov wrote to Serge Chervjakov:
AR> А вот такой вопрос. Как проще (и быстрее) всего получить указатель на
AR> массив, возвращаемый неким оператором или функцией? Что-то я немного на
AR> этом сегодня застрял.
AR> Пример (не совсем минималистический, но чтобы понятнее было):
AR> map { head_decode($_, $charset) } $head->get($name);
AR> Hужно получить указатель на массив без использования временных
AR> переменных. Сейчас так:
AR> return [ map { head_decode($_, $charset) } $head->get($name) ];
В общем оператором я думаю только по методом []:). Функцией - думаю тоже, хотя
не буду гарантировать... Быстро, на всякий случай, просмотрев perldoc perlref,
ничего не нашел. но это не значит, что там этого нет:). Hо скорей всего именно
таки []. Ибо возращается список, а ссылка таки делается на массив... и как
можно еще, кроме как либо сначала присвоив массиву @mas этот список и потом на
него ссылку получить (\@mas), либо же просто воспользовавшись [] (т.е.
фактически сначала создав анонимный @mas, а потом уже ссылку на него взять),
указать перлу, что ссылку надо именно на массив (а не хеш) я не знаю. Поэтому
я думаю вообще лучшим будет - вернуть не ссылку, а сам список:).
--- ifmail v.2.15dev5.3
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/16679c54b0c83.html, оценка из 5, голосов 10
|