Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl - преобразовать значения массива хешей в плоский массив / 2 сообщений из 2, страница 1 из 1
07.11.2015, 23:34
    #39097429
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Perl - преобразовать значения массива хешей в плоский массив
Есть такой код:
Код: php
1.
2.
3.
4.
5.
my @val = ();
foreach my $row (@chunk)
{
	push @val, $row->{$_} foreach (@fld);
}


Я бы хотел его упростить до одной строки.
Примерно так:
Код: php
1.
my @val = map {map {$_} values %$_} @chunk;


Но мне нужно чтобы значения хешей были упорядочены в соответствии с порядком ключей в @fld.
Не соображу, как это можно сделать.

________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
07.11.2015, 23:58
    #39097439
Vargant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Perl - преобразовать значения массива хешей в плоский массив
my @val = [map { my $row = $_; map { $row->{$_} } @fld } @chunk];

как то так, проверить нет среды под рукой
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl - преобразовать значения массива хешей в плоский массив / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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