Вопросы по теме '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 просмотров

Использование предварительно проанализированного определения протокола в сценарии и поддержание его в актуальном состоянии
По работе мне иногда приходится иметь дело с лог-файлами бинарного протокола (лог-файлы содержат шестнадцатеричные дампы сообщений). Я хочу написать Perl-скрипт, который сможет интерпретировать для меня двоичные данные и распечатать содержимое в...
160 просмотров

Как получить список подкаталогов листьев в корневой папке в 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 просмотров

Perl-массив хеш-структур
Это вопрос настройки дизайна. Я знаю, что в Perl нет массивов массивов. Я смотрю на чтение кода, который извлекает данные из больших текстовых файлов на этапах чего-то в полете. На каждом из этих этапов отслеживаются разные переменные (и разное их...
1187 просмотров
schedule 29.01.2024

Разделить хэш на хэш массива
У меня есть три хэша, каждый из которых я хотел бы взорвать в хэш массивов. Каждый из них может быть передан в подпрограмму с разделяемой функцией, но для этого требуется, чтобы одна и та же подпрограмма вызывалась 3 раза. Я пытался перебрать каждый...
727 просмотров
schedule 18.04.2022

Преобразование хэша в массив в Perl Catalyst
Мне нужна помощь в обработке переменных Perl. Здесь я получаю ввод в виде хэша. Теперь мне нужно отправить эту хэш-переменную в другую подпрограмму. Как передать данные в качестве аргумента другой подпрограмме? В приведенном ниже коде показано,...
287 просмотров

Как использовать ссылку на массив для пар элементов
Я рассматриваю этот ответ , в котором используется ссылка на один массив точек, где точка является ссылкой на двухэлементный массив . Мой исходный код вопроса (функция extract-crossing ) использует два отдельных массива $x и $y здесь ,...
251 просмотров

Как работать с переменным хеш-значением
Я имею дело с 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