LINUX.ORG.RU
ФорумTalks

perl , возврат массива с подпрограммы


0

0

как такую конструкцию выводить надо:


sub parse{
for my $loopindex (0..$_[0]) {
push @{$delta[$loopindex]} => $loopindex;
}
return @delta;
}

print join "\n\n" => @{[parse(5)]};

на что оно орет нечто вида

ARRAY(0x9de5dcc)

ARRAY(0x9dceb88)

ARRAY(0x9de66a0)

ARRAY(0x9d05a44)

ARRAY(0x9de5f4c)

ARRAY(0x9de65f8)

Спасибо!

☆☆

чето я вобщем за ночь уже перепрограммировал походу

vilfred ☆☆
() автор топика

>@{$delta[$loopindex]}

Разыменовывание ссылки на анонимный массив.
delta при этом является собственно ссылкой на анонимный массив.

>@delta;

>@


LOLWUT?

Ramen ★★★★
()

vilfred ты реально болен. Почитай чё-нить вумное про perl и научись наконец пользоваться перловыми ссылками.

anonymous
()

Если я правильно понял что требуется, то примерно так:

#!/usr/bin/perl

use strict;

sub parse
{
my $last = shift;

my @delta;

for (my $i = 0; $i <= $last; $i++)
{
$delta[$i] = $i;
}

return \ @delta;
}

my $str = join("\n\n", @{parse(5)});

print $str;

AlexVB
()
Ответ на: комментарий от AlexVB

есть модуль GDImage, который принимает массив данных только в таком виде, в каком я привел выше ссылку. И никак иначе. либо мне переписывать целое API для работы с картинками.

vilfred ☆☆
() автор топика
Ответ на: комментарий от vilfred

/в каком я привел выше ссылку/в каком я привел выше ссылку на подпрограмму/

vilfred ☆☆
() автор топика
Ответ на: комментарий от vilfred

perl5 был релизнут в мае 1994. Тот, кто спустя четыре года продолжал писать в старом стиле, - эстонский долбодятел.

anonymous
()

http://gdgraph.com/samples/sample41.html -- посмотри на этот пример.
Там @data - массив из ссылок на массивы. Т.е. модуль на приём хочет получить ссылку на массив из ссылок на массивы.
Как ты это пытаешься сгенерировать одним циклом я не вкурил.

Ramen ★★★★
()
Ответ на: комментарий от Ramen

да я сам не вкурил походу. все вопрос отпал. у них длинна горизонательного бара определяется числом строк массива по высоте. ладно, спасиб за советы! я лучше два раза транспонирую матрицу...

vilfred ☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.