ok - jeg troede du mente at du ville debugge koden. Kan du kort beskrive hvad det er du forsøger at gøre - jeg kan næsten forstå at du vil have noget ud af $todos (hashen) ?
my $ref_todo_val = $todos{'values'} ; my $todo_val = $$ref_todo_val;
Her står du så med en hash som indeholder et array så du skal enten løben hashen igennem et element ad gangen og tage arrayet ud og skrive værdierne ud eller også skal du henvise til elementet direkte (hvis du kender navnet)
Ok det har er altså lidt mærkeligt. Nu har jeg fået den til at skrive indholdet af de to elemeter i arrayet ud, men det ser ud som om det første element kun indeholder array størrelsen og det andet element er tom. Jeg har udskrevet todo_value_tags arrayet før det bliver lagt ned i hash, her er værdierne i arrayet som de skal være.
hmm .. nu er det længe siden jeg har leget med Perl i denne henseende - jeg har to forslag som jeg dog ikke lige kan se om de virker korrekt: 1) istedet for at bruge $todo_values{$row->{'name'}} = @todo_value_tags; skal du måske skrive: $todo_values{$row->{'name'}} = $todo_value_tags;
måske skulle du lægge en reference til arrayet ind: $todo_values{$row->{'name'}} = \@todo_value_tags;
har prøvet har bruge en reference til arrayet, men der er bare lige det problem at arrayet bliver opdatere mange gange før det bliver lagt ned i hashen. Det resultere i at elementerne i alle de arrays der er i hashen har den samme værdi og der er jo ikke så godt.
Så arbejder vi på reference igen og det kan vi godt li'
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.