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 ☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.