Описание тега arrayref
1
ответ
Perl Join со ссылкой на массив
Я новичок в Perl. Я пытаюсь использовать соединение со ссылкой на массив, но это не работает. Вот мой код my $arr = { 'items' => ('home', 'chair', 'table') }; my $output = join(',', $arr->{'items'}); print $output; Это печать table вместо home…
18 сен '13 в 11:05
1
ответ
Тип аргумента для ключей на ссылку должен быть необоснованным
Я очень плохо знаком с Perl, и мне поручено поддерживать веб-страницу. Я нашел ошибку, которую я не знаю, как исправить. Сценарий Perl останавливается на следующем коде. my @failedTests = (sort(keys ($TestResultsData{$currPlatform}{$currDate}{failed…
17 окт '14 в 13:23
1
ответ
Доступ к элементу массива в Perl
Dumper(@releases) имеет следующее $VAR1 = '\projects\proj mypac : test / 04.00.00; 0'; Когда я делаю печать ( $ Releases[0]), это дает \projects\proj mypac : test / 04.00.00; 0 Я хочу отдельные элементы, такие как $releases[0] = \projects\proj; $rel…
20 авг '14 в 05:19
1
ответ
Количество рядов в скаляре - Perl
Я видел много статей на эту тему, и ни одна не работает для меня. У меня есть этот код - $var1->{reference} = sql_get_rows(); sub sql_get_rows(){ etc return ($sth->fetchall_arrayref()); }; То, что я хочу сделать, это знать, сколько строк найде…
12 мар '14 в 22:08
1
ответ
Ссылка на массив Perl всегда перезаписывает себя в цикле
Я пытаюсь прочитать некоторые числа из текстового файла и сохранить его в виде двухмерного массива. Я читаю строку и вставляю в другой массив как ссылку на массив. Но я заметил, что основной массив имеет только последнюю строку во всех строках. Как …
19 май '15 в 21:40
1
ответ
Создание класса контейнера в Perl (используя Moose)
Я пытаюсь создать контейнерный класс в Perl под названием Gene, в котором будут храниться объекты, созданные другим классом 'Cis' (например, Gene1 будет хранить Cis1a Cis1b Cis1c, а Gene2 будет хранить Cis2a Cis2b Cis2c). Это то, что я до сих пор: p…
07 дек '11 в 13:34
2
ответа
Perl- разыменование arrayref и присвоение результата переменной приводит к переменной со значением 1
Я пытаюсь проанализировать строку журнала, которая входит в мой сценарий как ссылку на массив. У меня есть другая подпрограмма, в которую эта строка журнала передается для извлечения определенного значения, однако функция, похоже, не получает строку…
07 июн '13 в 17:50
2
ответа
Присоединение к массиву массивов
У меня есть массив @ary неизвестного размера. Каждый элемент, $ary[$i], является arrayref неизвестного размера. Каждый элемент этого, $ary[$i][$j]это строка. Я хочу объединить все $ary[0][$j] со всеми $ary[1][$j] со всеми... и так далее. То есть пре…
27 июл '15 в 18:08
0
ответов
Назначить переменную для ссылки внутри массива? (Массив ссылок, IE @AoA)
Я создал смешанный массив. Он содержит в основном ссылки на массивы, а также строку. Массивы, на которые указывают ссылки, являются скалярами. Как мне установить новый массив равным string + array_references, которые я создал в этом смешанном массив…
17 май '18 в 05:39
3
ответа
Perl сортировать несколько массивов строк времени и даты
Я хочу отсортировать массив ref %results (Time-strings, from old to new), он имеет несколько ключей, но я просто опубликовал один ключ, чтобы показать, как он выглядит: 'Ende Monatswechsel P-Konten' => [ '17.02.2018 05:17:39', '14.02.2018 04:28:1…
26 ноя '18 в 13:07
4
ответа
Perl: создать хэш хэшей, последний ключ как ссылку на массив
http://codepad.org/8fJG5XaB Нужна небольшая помощь в создании хеш-ссылок из hashrefs, с последним ключом в качестве ссылки на массив. use Data::Dumper; my $foo = "a:b:c:d:a"; my $bar = "a:b:c:d:z"; my $hoh = {}; sub createHash { my ($hoh,$orig,$res…
12 окт '11 в 21:15
2
ответа
Мелкая копия ссылки в переменную в Perl
В Perl вы можете присвоить переменной ссылку на другую переменную, например так: my @array = (1..10); my $ref = \@array; И, как это ссылка, вы можете сделать что-то вроде этого, и обе переменные будут затронуты: push @array, 11; push @$ref, 12; и об…
06 апр '13 в 03:35
1
ответ
Динамически создавать хэш хэша со значениями ссылки на массив
Я хочу динамически создать структуру следующим образом: { edition1 => { Jim => ["title1", "title2"], John => ["title3", "title4"], }, edition2 => { Jim => ["titleX",], John => ["titleY,], } etc } Я запутался в том, как я это делаю.…
23 авг '15 в 11:23
1
ответ
Perl dbi (select) выбирает пустые строки в массиве
У меня есть Perl-скрипт, который подключается к postgres db и выбирает пару операторов select, которые он запускает на нем. Этот вывод имеет целью напечатать слово послесловие. Пока я строил свой проект, я не заметил, что происходит с извлекаемой ча…
04 май '18 в 11:44
2
ответа
Элементы массива ref, используемые в нескольких хешах, не показаны
В следующем коде, когда содержимое массива печатается, ключ 3 hashref2 не имеет желаемых значений (я хочу добиться, чтобы hashref1 имел массив в ключе 3 со значением 1, а hashref2 имел массив в ключе 3 со значением 2). В потоке кода мне нужно сначал…
08 мар '13 в 16:46
1
ответ
Массив ref пуст при получении подпрограммой
Я пытаюсь получить доступ к элементам массивов по ссылке, передавая ссылки в подпрограмму. Вот мой фрагмент кода: my @arr1 = (1,2); my @arr2 = (3,4); my @arr3; push @arr3, \@arr1; push @arr3, \@arr2; for my $i (@arr3) { print "$i\n"; } print "Entere…
03 июн '17 в 20:13
2
ответа
Perl selectall_array - получить все данные из массива ref.
Я использую DBI selectall_array извлечь все данные из mysql. Мой запрос возвращает 1 столбец для каждой строки. Но selectall_array функция возвращает массив ref для каждой строки, как указано ниже $VAR1 = [ '1.ptmp' ]; $VAR2 = [ 'e1.ptmp' ]; $VAR3 =…
28 дек '17 в 11:14
2
ответа
Тип аргумента для ключей на ссылке должен быть unbssed hashref или arrayref
if((scalar keys ($this->{'libraries'}->{$y}->{'cellHash'})) == 0){ Это строка, где я получаю сообщение об ошибке "Тип аргумента для ключей по ссылке должен быть необъяснимым hashref или arrayref". Можете ли вы помочь мне исправить это? Я н…
13 июн '13 в 05:58
1
ответ
Как рассчитать количество строк ссылочного массива в Perl
Часть моего кода вычисляет обратную матрицу (сгенерированную ранее в коде) с размерами более 300 X 300. Я хочу использовать элементы инвертированной матрицы далее в коде. Для этого использовали приведенный ниже код, пытаясь использовать только 5X5 м…
20 мар '17 в 10:36
3
ответа
Как объявить ссылку на массив в хеш-ссылке
my $memType = []; my $portOp = []; my $fo = "aster.out.DRAMA.READ.gz"; if($fo =~/aster.out\.(.*)\.(.*)\.gz/){ push (@{$memType},$1); push (@{$portOp},$2); } print Dumper @{$memType}; foreach my $mem (keys %{$portCapability->{@{$memType}}}){ //How…
18 июн '13 в 09:26