В perl DBI
вы можете привязать значение элемента хеша к определенному столбцу результатов вашего запроса.
Таким образом,
при извлечении каждой строки значение элемента хеша обновляется до текущей строки.
Я пытаюсь выяснить, есть ли способ сделать это в core perl ,
, используя хэш (массив массивов) .
Конечная цель состоит в том, чтобы иметь возможность выполнить что-то вроде этого:
my $i;
my @a = (
[1,2,3],
[4,5,6],
[7,8,9]
);
my %superhash{'first', 'second', 'third'} = (\$i[0], \$i[1], \$i[2]);
for $i (@a) {
print ${$hash{'first'}} . "\n";
}
Мне бы хотелось иметь возможность указать $hash{'first'}
на первый элемент в arrayref
,без необходимости иметь массив для предварительного указания.
Ожидаемый результат:
1
4
7
Конечно, этот код не работает, потому что нет элементов, на которые $i
ссылаетсятаким образом, они не определены.