Описание тега perl-data-structures
Обсуждение трех встроенных типов данных Perl: скаляров, массивов скаляров и ассоциативных массивов скаляров, известных как "хеши". В командной строке: perldoc perldata
4
ответа
Как я могу отсортировать массив Perl из массива хэшей?
@aoaoh; $aoaoh[0][0]{21} = 31; $aoaoh[0][0]{22} = 31; $aoaoh[0][0]{23} = 17; for $k (0 .. $#aoaoh) { for $i(0.. $#aoaoh) { for $val (keys %{$aoaoh[$i][$k]}) { print "$val=$aoaoh[$i][$k]{$val}\n"; } } } Выход: 22 = 31 21 = 31 23 = 17 но я ожидаю, что…
24 мар '10 в 18:16
2
ответа
Как заменить середину строки в файле на языке Perl
Например, входной файл ID Name Dept_id 1 aaa 1 2 ddd 1 3 sss 2 Это разделенный табуляцией файл Это будет вывод ID Name Dept_id 1 aaa 1.1 2 ddd 2.1 3 sss 3.2 Кто-нибудь может мне помочь??
16 мар '16 в 11:19
2
ответа
Избегайте дублирования первичного ключа DBI с существующим оператором
Я хочу вставить информацию из файла FASTA в таблицу в базе данных MySQL. Я использовал Ensembl_id столбец в качестве первичного ключа. Некоторые из моих Ensembl_id не являются уникальными, поэтому я попытался использовать exists Оператор, чтобы прео…
28 ноя '16 в 23:50
3
ответа
Какова лучшая структура данных в Perl для хранения табличных данных?
У меня есть таблица со следующими данными 1.1.1.1 routerA texas 2.2.2.2 routerB texas 3.3.3.3 routerC california Какова лучшая структура данных в Perl для хранения этих данных? Я думаю о сохранении в хэш хэш с IP-адресом в качестве ключа 1.1.1.1 rou…
04 июн '12 в 15:37
1
ответ
Perl циклическая ссылка. Это то, что происходит
Я пытаюсь написать демон с помощью Perl. Теперь этот демон имеет следующий код sub b { my $data; if (some condition) { $data->{"endsmeet"} = 1; } else { $data->{"endsmeet"} = 2; } my $newData = a($data); } sub a { my ($data) = @_; my %a = (); …
28 авг '13 в 01:40
3
ответа
Буквенно-цифровая или естественная сортировка ключей в хеше
У меня есть ключи в хэше следующим образом: AB3, AB1, AB2 и так далее. Я хотел бы отсортировать хэш по ключам. Как мне сделать это в Perl? С этим связан вопрос, как отсортировать ключи так, чтобы буквы и цифры отображались в правильном порядке?
27 окт '15 в 11:44
3
ответа
Добавить еще один ключ к массиву хэшей из массива?
Допустим, есть массив хэшей, как показано: @test = ( { VAR1 => "1", VAR2 => "2", VAR3 => "3", }, { VAR1 => "11", VAR2 => "22", VAR3 => "33", }, { VAR1 => "111", VAR2 => "222", VAR3 => "333", }, ); И массив: @test2 = ("4,44…
02 фев '15 в 18:36
2
ответа
Прототип: вернуть либо массив, либо скаляр
У меня проблемы с пониманием того, как вернуть массив с помощью прототипа подпрограммы. Вот пример sub f (&@) { my ($func) = @_; eval &$func; } my $a = f {return 1}; my @b = f {return (2,1,1,4)}; print "a = ".$a."\n"; print "b = ".scalar(@b)…
01 апр '14 в 12:37
1
ответ
Perl-скрипт для конвертации xlsx в xml, выдающий ошибку
Я пытаюсь конвертировать xlsx в xml используя модули Perl. Согласно моему требованию скрипт Perl должен .xlsx файл и преобразовать в .xml формат точно. При компиляции моего кода я получаю сообщение об ошибке: print() on unopened filehandle XML at xl…
21 май '15 в 07:46
3
ответа
Перебор сложной структуры данных
У меня есть то, что выглядит как хэш массива хэшей. Я пытаюсь извлечь некоторые значения, и я в замешательстве (это намного глубже, чем я бы пошел со структурой. Похоже, что это..... %htest = ( 8569 => { 4587 => [ { date=> "2011-01-15", app…
25 янв '12 в 15:59
2
ответа
Проблема при использовании thaw для сериализованной структуры данных в Perl
Я использую модуль Perl DB_File, чтобы сохранить хеш-переменную в файле. Моя хеш-переменная содержит ключ в качестве обычной строки и значение в качестве другой хеш-переменной. я использовал Storable::freeze(\%value); сериализовать значение хеша. Но…
01 фев '13 в 11:17
5
ответов
Динамически / рекурсивно строит хеши в Perl?
Я совершенно новичок в Perl и пытаюсь рекурсивно создать хэш и ничего не получится. Я пытался найти учебники для динамического построения хэшей, но все, что я мог найти, это вводные статьи о хэшах. Буду признателен, если вы укажете мне правильное на…
30 дек '10 в 00:04
1
ответ
Разве это не ссылка на массив? Почему это не ссылка на массив?
Я пытаюсь отладить загадочную проблему с помощью следующих строк, глубоко в духе программы, которую я унаследовал, my $log = []; $root->validate_subtree($log); приводит к следующей ошибке Treex::PML::Node::validate: журнал должен быть ссылкой на …
22 окт '15 в 20:05
1
ответ
Получить хэш содержимого массивов внутри подпрограммы
У меня есть хэш массива, как этот, который я хочу использовать внутри подпрограммы. Я передаю это ссылкой на эту подпрограмму, как &sub(\%hash) и внутри саб я делаю это print Dumper $_[0] и это мой вывод: $VAR1 = { 'key1' => [ 'value1', 'valu…
08 май '14 в 10:43
2
ответа
Найдите элементы первого массива во втором массиве и добавьте строки, совпадающие со строками элементов первого массива
У меня есть два массива. У одного из них есть только строки, а у другого есть строки, соответствующие строкам в случайных местах. Как можно сопоставить совпавшие строки второго массива с элементами первого массива? INPUT_1: cpu soc disk mobile proce…
04 ноя '16 в 11:23
1
ответ
Редактирование справки по Perl-скрипту для запуска и остановки в определенных местах массива
Нужна помощь в устранении неполадок и редактировании. Это домашнее задание. Мой профессор поощряет использование форумов. У меня пока нет опыта работы с Perl Functions или Subs, поэтому, пожалуйста, ограничьте ответы до соответствующего уровня, чтоб…
09 ноя '10 в 06:58
1
ответ
Объединить два или более фрагментов хэша, т.е. только выбранные ключи из хэшей
Я пишу кусок кода, который получает аргументы %args и имеет конфигурацию %conf, Мне нужно передать определенные значения из обоих этих хэшей в другой модуль Perl, в то время как другие имеют отношение только к моему собственному коду. Как объединить…
13 янв '16 в 17:24
1
ответ
Grep данные из нескольких файлов, а затем подать в журнал
Я хочу собрать данные из нескольких файлов, а затем объединить данные в один журнал. Мои входные файлы как таковые: Входной файл1 (200 МГц) Cell_a freq_100 50 Cell_a freq_200 6.8 Cell_b freq_100 70 Входной файл2 (100 МГц) Cell_a freq_100 100 Cell_a …
15 апр '14 в 03:37
1
ответ
Как передать аргументы в функцию чтения perl-плагина collectd?
Я пытаюсь реализовать сборщик-плагин, который должен сообщать данные для нескольких экземпляров серверного процесса на одном компьютере. Моя TYPE_CONFIG-функция в порядке - она получает каждый элемент конфигурации и анализирует его. С чем я борюсь…
14 янв '15 в 03:10
3
ответа
Perl вложенные структуры данных
У меня проблемы с обертыванием мозга вокруг возвращаемой структуры данных... Что мне нужно сделать, это проверить результаты и изменить поле, если это HASH. В пределах "результатов" любой КЛЮЧ, который является ХЭШОМ с КЛЮЧОМ "ноль" и значением "1",…
20 мар '14 в 20:07