Вопросы по теме 'perl-data-structures'
Как создать массив хэшей и перебрать их в цикле в Perl?
Я пытаюсь создать массив хэшей, но у меня возникают проблемы с перебором массива. Я пробовал этот код, но он не работает:
for ($i = 0; $i<@pattern; $i++){
while(($k, $v)= each $pattern[$i]){
debug(" $k: $v");
}
}
11454 просмотров
schedule
19.05.2024
Как создать и добавить анонимные хэши к известному хешу во время выполнения скрипта?
Я попытаюсь проиллюстрировать это на примере. Возьмем общий пример хэша хэшей:
my %HoH = (
flintstones => {
lead => "fred",
pal => "barney",
},
jetsons => {
lead => "george",
wife...
2699 просмотров
schedule
03.08.2022
Использование предварительно проанализированного определения протокола в сценарии и поддержание его в актуальном состоянии
По работе мне иногда приходится иметь дело с лог-файлами бинарного протокола (лог-файлы содержат шестнадцатеричные дампы сообщений). Я хочу написать Perl-скрипт, который сможет интерпретировать для меня двоичные данные и распечатать содержимое в...
160 просмотров
schedule
25.10.2022
Как получить список подкаталогов листьев в корневой папке в Perl
Я новичок в Perl (языки сценариев в целом), и мне было интересно, как использовать Perl для получения списка всех каталогов листьев в Perl. Например, предположим, что мой корневой каталог — C:
C: -> I have folder "A" and "B" and files a.txt...
1000 просмотров
schedule
25.03.2023
Определение хеш-значения с использованием другого хэш-значения.
Есть ли способ сделать следующее, используя только одну структуру данных?
my %hash = (
"key1" => "value1",
"key2" => "value2",
"key3" => $hash{key1},
);
Итак, в основном, я хочу установить значение ключа хэша на другое значение...
1314 просмотров
schedule
03.07.2023
инструменты мониторинга выполнения сценариев perl
Возможное дублирование: Инструменты профилирования кода для Perl Как отследить интенсивность загрузки ЦП запросы в mod_perl?
Я ищу инструмент, который может отслеживать выполнение инструмента на основе сценариев Perl.
и что...
359 просмотров
schedule
21.02.2022
Слияние хэшей в Perl: особый случай
Как объединить два хэша в Perl, где ключи могут конфликтовать, а значения являются массивами.? В случае столкновения я хочу объединить массивы значений.
Подойдет ли обычное слияние?
Извините, если это повтор, но я пытался найти, но ничего...
152 просмотров
schedule
22.12.2022
Проблема при использовании разморозки сериализованной структуры данных в Perl
Я использую модуль perl DB_File для сохранения хэш-переменной в файл.
Моя хэш-переменная содержит ключ как обычную строку и значение как другую хэш-переменную.
Я использовал Storable::freeze(\%value); для сериализации хеш-значения.
Но когда...
294 просмотров
schedule
24.12.2022
Повышение производительности скрипта поиска файлов Perl
Я недавно заметил, что быстрый сценарий, который я написал на Perl, который был разработан для использования в файлах размером менее 10 МБ, был изменен, переадресован и использован в текстовых файлах размером более 40 МБ со значительными проблемами...
229 просмотров
schedule
07.05.2022
сравнить 2 массива для пересечения различий и общих значений
Я хочу сравнить 2 массива и хочу diff , общие и пересекающиеся значения, но код ниже не работает. Нет сообщения об ошибке, я вижу массив как значение, хотя я вызываю $difference[0], поэтому я сомневаюсь, что код правильный.
sub updatedevice()...
427 просмотров
schedule
18.02.2023
Создание нескольких записей карт из одного массива
Я делаю быстрое и грязное расположение названий книг, где заголовки располагаются по метатегам, таким как полочный код, затем по автору, затем по названию. Количество метатегов может варьироваться (сортировка по полочному коду, затем по стране, затем...
33 просмотров
schedule
03.08.2022
Сортировка массива хэшей, которые имеют буквенно-цифровые значения
Я столкнулся с проблемой сортировки массива хэшей; хэши, имеющие буквенно-цифровые значения, по которым мне нужно сортировать.
См. этот вопрос ! Мой вопрос является продолжением этой проблемы. Я попробовал решение в приведенном выше вопросе, но...
240 просмотров
schedule
25.07.2023
Perl-массив хеш-структур
Это вопрос настройки дизайна. Я знаю, что в Perl нет массивов массивов. Я смотрю на чтение кода, который извлекает данные из больших текстовых файлов на этапах чего-то в полете. На каждом из этих этапов отслеживаются разные переменные (и разное их...
1187 просмотров
schedule
29.01.2024
Разделить хэш на хэш массива
У меня есть три хэша, каждый из которых я хотел бы взорвать в хэш массивов. Каждый из них может быть передан в подпрограмму с разделяемой функцией, но для этого требуется, чтобы одна и та же подпрограмма вызывалась 3 раза. Я пытался перебрать каждый...
727 просмотров
schedule
18.04.2022
Преобразование хэша в массив в Perl Catalyst
Мне нужна помощь в обработке переменных Perl. Здесь я получаю ввод в виде хэша. Теперь мне нужно отправить эту хэш-переменную в другую подпрограмму. Как передать данные в качестве аргумента другой подпрограмме? В приведенном ниже коде показано,...
287 просмотров
schedule
26.07.2023
Как использовать ссылку на массив для пар элементов
Я рассматриваю этот ответ , в котором используется ссылка на один массив точек, где точка является ссылкой на двухэлементный массив . Мой исходный код вопроса (функция extract-crossing ) использует два отдельных массива $x и $y здесь ,...
251 просмотров
schedule
04.12.2023
Как работать с переменным хеш-значением
Я имею дело с SOAP API, который может возвращать хеш или массив хэшей в зависимости от того, есть ли одна или несколько записей. Это усложняет повторение возврата. Мой текущий метод - проверить ссылку возврата и либо скопировать ее в массив, если...
68 просмотров
schedule
14.05.2023
Perl — сравнение двух вложенных хэшей
Это мой сценарий, где есть 2 хэша, которые были декодированы из 2 файлов JSON.
У меня есть 2 сложных хэша,
$hash1 = {k1=> { k11 => v1, k12 => v2}, k2 => { k21 => [v1, v2, v3] }}
$hash2 = {k1=> { k11 => v1, k12 => v2}, k2...
1170 просмотров
schedule
05.12.2022
Perl хеширует несколько значений для ключа
Мой хэш содержит ключ, который имеет несколько значений (содержит дубликаты) и сохраняет значение уникальным, поэтому мой вывод выглядит.
$VAR1 = { 'One' => ['code','links','links'],
'Two' => ['indent','indent'],
};
Мне нужен хеш-выход,...
585 просмотров
schedule
13.03.2023
Объединение двух файлов yml не обрабатывает дубликаты?
Я пытаюсь объединить 2 файла yml, используя модуль Hash::Merge perl. И пытаюсь сбросить его в файл yml, используя Dump из модуля YMAL .
use strict;
use warnings;
use Hash::Merge qw( merge );
Hash::Merge::set_behavior('RETAINMENT_PRECEDENT');...
167 просмотров
schedule
17.05.2023