in reply to Array Reference Question
sub recReverse { my $ref2array = shift; @$ref2array = reverse @$ref2array; for (@$ref2array) { recReverse $_ if ref $_ eq 'ARRAY' } }
---- edit ----
The last code was written without any perl available. On closer look i need to do the check for an array ref before trying to reverse. A working rewrite is:
sub recReverse { my $ref2array = shift; return unless ref $ref2array eq 'ARRAY'; @$ref2array = reverse @$ref2array; recReverse($_) for @$ref2array }
Now I have a question. If I write recReverse $_ for @$ref2array instead of the parenthesised form of the last line, I would have thought that this was equivalent. But I get an error message:
Can't call method "recReverse" without a package or object reference
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Array Reference Question
by Hameed (Acolyte) on Sep 09, 2014 at 06:31 UTC | |
|
Re^2: Array Reference Question
by Hameed (Acolyte) on Sep 10, 2014 at 00:40 UTC |