Вопросы по теме 'perl-data-structures'

Сортировать по значению хеш хешей Perl
У меня есть хэш-структура, подобная следующей: KeyA => { Key1 => { Key4 => 4 Key5 => 9 Key6 => 10 } Key2 => { Key7...
14606 просмотров
schedule 06.10.2022

Как я могу объединить несколько хэшей в один хэш в Perl?
В Perl, как мне получить это: $VAR1 = { '999' => { '998' => [ '908', '906', '0', '998', '907' ] } }; $VAR1 = { '999' => { '991' => [ '913', '920', '918', '998', '916', '919', '917', '915', '912', '914' ] } }; $VAR1 = { '999' => {...
2306 просмотров
schedule 22.06.2023

Как мне хранить значения в многоуровневом хеше Perl?
Я ищу, чтобы сделать что-то вроде этого. Я помню, у меня были некоторые проблемы с исчезновением значений при таком программировании. Является ли этот тип структуры «правильным/действительным» для хэша? my %VAR; $VAR{SCALAR} = "test scalar";...
4209 просмотров
schedule 06.11.2023

Perl Как получить доступ к хешу, являющемуся элементом массива, который является значением другого хеша?
Я пытаюсь создать хеш, который имеет в качестве значения массив. Первый элемент значения (который является массивом) является скаляром. Второй элемент значения (который является массивом) — это еще один хэш. Я поместил значения в ключ и...
450 просмотров
schedule 21.03.2022

Как пройти через хэш?
Учитывая следующую переменную: $test = { '1' => 'A', '2' => 'B', '3' => 'C', '4' => 'G', '5' => 'K', } Как можно перебрать все назначения, не зная, какие у меня есть ключи? Я хотел бы заполнить поле выбора...
293 просмотров
schedule 30.04.2022

Массив Perl против списка
У меня есть две структуры данных в Perl: Массив: my @array2 = ( "1", "2", "3"); for $elem (@array2) { print $elem."\n"; } Даю мне следующий вывод: 1 2 3 И список: my @array = [ "1", "2", "3"];...
56023 просмотров
schedule 29.04.2023

Доступ к хеш-ссылке в perl
Мне интересно, можно ли сделать следующее в perl. Это сэкономит 40-50 строк кода. У меня есть структура хэш-данных, например: hash_Ref->{a}->{b}->{c}->{d}->{e}->{'count'}=30 Мне интересно, есть ли способ сделать...
696 просмотров
schedule 14.02.2023

Является ли целочисленный индекс в мультихэше лучше, чем строковый индекс
Я написал этот пример кода, чтобы проверить, что лучше в хэше perl: целочисленный или строковый индекс. use Time::Local; use Time::HiRes qw/gettimeofday/; my %string_hash; my %int_hash; $i_count = 100; $j_count = 100; $k_count = 1000; foreach $i...
886 просмотров
schedule 03.09.2023

Хэш-элемент массива массивов
Я хочу, чтобы «testhash» был хешем с ключом «hashelm», который содержит массив или массив. Я делаю это: $testhash{hashelm}=( ["1A","1B"], ["2A","2B"] ); print Dumper(%testhash); Но я получаю это как вывод: $VAR1 =...
94 просмотров
schedule 16.06.2022

Perl не может использовать строку в качестве ссылки на массив
У меня есть 4 приложения. назовем их: App1, App2, App3 и App4. для каждого из этих приложений у меня есть массив: например: my @App1_links = (...some data...); my @App2_links = (...some data...); my @App3_links = (...some data...); my...
7003 просмотров
schedule 24.11.2022

Как преобразовать шестнадцатеричную строку в массив байтов с помощью Perl
Я хотел бы преобразовать шестнадцатеричную строку Say [0] =0x4A ,[1] =0x06 ,[2] =0x0E ,[3] =0xF1 ,[4] =0x95 ,[5] =0x3B ,[6] =0xD9 ,[7] =0x90 ,[8 ] =0x5B ,[9] =0x63 ,[10]=0xCA ,[11]=0xA9 ,[12]=0x37 ,[13]=0xC8 ,[14]=0x8D ,[15]=0xDA ,[16]= 0x64...
2387 просмотров
schedule 17.10.2022

Можно ли перебирать хеш в отсортированном порядке, используя метод while(my($key, $value)) {}?
Для хэша этого формата: my $itemHash = { tag1 => { name => "Item 1", order => 1, enabled => 1, }, tag2 => { name => "Item 2", order => 2, enabled => 0, },...
9878 просмотров
schedule 15.01.2024

Perl — анонимные хэш-карты и массивы — несколько вопросов
Здравствуйте, я изучаю perl и опубликую здесь несколько предположений. Поэтому, пожалуйста, не стесняйтесь комментировать и исправлять меня, если я где-то ошибаюсь. Создание хэша выполняется (среди нескольких других способов): %numbers =...
3533 просмотров
schedule 30.07.2023

Несоответствие в сообщении об ошибке сравнения массивов «Аргумент не является числовым в элементе массива в»
Я очень новичок в Perl и изо всех сил пытаюсь заставить этот скрипт работать. Я взял кусочки или Perl и переделал их, чтобы они работали как отдельные разделы, но при попытке смешать их вместе это не удается. Даже с сообщениями об ошибках, которые...
3045 просмотров

Добавить индекс и значение в массив в Perl
Я новичок в мире Perl и надеюсь получить вашу помощь здесь. скажем, у меня есть следующий массив: trap: $VAR1 = [ { 'oid' => 'enterprises.12356.101.2.0.504', 'type' => 'IPS Anomaly' } ]; и я хочу...
830 просмотров
schedule 13.12.2022

Почему я не могу распечатать хеш-таблицу в хеш-формате?
У меня есть следующий фрагмент в Perl: my $a1 = [ qw(rock pop musical) ]; my $b1 = [ qw( mystery action drama )]; my $c1 = [ qw( biography novel periodical)]; my %media = ( music => $a1, file => $b1, print => $c1...
125 просмотров
schedule 23.03.2023

Хеши хэшей со значениями массива
Я пытаюсь сгенерировать хеш, используя хэши хэшей с концепцией значений массива. Я не уверен, что мой синтаксис правильный. Ниже приведен раздел кода, который, как я надеюсь, должен создавать хэши хэшей со значениями массива. use strict;...
213 просмотров
schedule 20.01.2023

Присвоение контекста массива ссылке на пустой список в Perl, пожалуйста, объясните строку my @arr = [ ];
Я новичок в Перле. Я понимаю, что my @a = (); эквивалентно my @a; -- оба инициализируют пустой массив. Точно так же my $a = []; инициализирует пустой массив, на который ссылается $a . Однако меня смущает my @arr = []; , который также...
359 просмотров

Передать хэш подпрограмме внутри подпрограммы, которая уже передала этот хэш
Я работаю с передачей хэшей различным подпрограммам, и мне было интересно, как передать хеш подпрограмме, а затем передать тот же хэш внутри этой подпрограммы другой подпрограмме и так далее. Например, следующий код работает нормально. use...
67 просмотров
schedule 15.04.2023

Арифметические операции между двумя хеш-массивами
У меня есть хеш-массив с YAML, который был взят из команды Linux. У меня есть другой хеш-массив с тем же набором YAML, но с другими значениями, той же командой, которая была запущена позже. Eg. content.none: bytes: 31046 content.image.gif:...
361 просмотров