Эквивалент набора ключей в Perl - PullRequest
2 голосов
/ 17 августа 2011

У меня есть хеш, объявленный так:

$test = {
    "A" => "B",
    "C" => "D",
    "E" => "F",
};

Я хотел бы получить ключи ["A", "C", "E"] в массиве. Как я могу это сделать?

Ответы [ 3 ]

7 голосов
/ 17 августа 2011
4 голосов
/ 17 августа 2011

Ну, $test - это ссылка на хеш, поэтому просто удалите ссылку и назначьте ключи для массива:

my @array=keys %$test;
0 голосов
/ 17 августа 2011

keys - это то, что вам нужно. Смотрите здесь:

http://perl.about.com/od/programmingperl/qt/perlkeys.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...