Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl - как сделать, чтобы для скалярной переменной вернулся списочный контекст? / 3 сообщений из 3, страница 1 из 1
31.12.2014, 11:15
    #38847074
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Perl - как сделать, чтобы для скалярной переменной вернулся списочный контекст?
Есть такой код:
Код: php
1.
2.
my @res = grep {...} (values %{$hash});
$key = $res[0]->{'KEY'} if (@res);



Если вместо @res я использую $res, то grep возвращает не массив, а количество записей в массиве.
А мне все же нужен arrayref.
Как это можно сделать?
my @$res = grep ...
или
my $res = [grep ... ]

________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
31.12.2014, 15:24
    #38847230
TheAthlete
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Perl - как сделать, чтобы для скалярной переменной вернулся списочный контекст?
Код: php
1.
2.
3.
4.
5.
my $res;
push @$res, grep ...

# или
my $res = [grep ...];
...
Рейтинг: 0 / 0
01.01.2015, 17:01
    #38847468
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Perl - как сделать, чтобы для скалярной переменной вернулся списочный контекст?
Да, именно так, обрамление квадратными скобками - рекомендованный отцами путь.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl - как сделать, чтобы для скалярной переменной вернулся списочный контекст? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]