Вопросы по теме '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 просмотров
schedule
02.12.2023
Добавить индекс и значение в массив в 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 просмотров
schedule
13.05.2023
Передать хэш подпрограмме внутри подпрограммы, которая уже передала этот хэш
Я работаю с передачей хэшей различным подпрограммам, и мне было интересно, как передать хеш подпрограмме, а затем передать тот же хэш внутри этой подпрограммы другой подпрограмме и так далее.
Например, следующий код работает нормально.
use...
67 просмотров
schedule
15.04.2023
Арифметические операции между двумя хеш-массивами
У меня есть хеш-массив с YAML, который был взят из команды Linux. У меня есть другой хеш-массив с тем же набором YAML, но с другими значениями, той же командой, которая была запущена позже.
Eg.
content.none:
bytes: 31046
content.image.gif:...
361 просмотров
schedule
12.07.2023