in reply to Re^6: referencing slices - love that DWIM
in thread referencing slices - love that DWIM

Do you mean "it returns a reference to an anonymous array which has been initialised with the list's individual elements/values" - and that, in this case, those "elements/values" are actually references ?

Depends on exactly which list we're talking about... I was referring to the original values stored in @foo, and you're presumably thinking of the values after the referencing operation \(...) has been applied — in a human language it's not as easy to express things clearly as it is in Perl :)

Anyhow, the net effect of this is:

my @foo = (1, 2, "foo"); my $bar = [\(@foo)]; use Data::Dumper; print Dumper $bar; __END__ $VAR1 = [ \1, \2, \'foo' ];

IOW, "$bar->[2]" would produce something like SCALAR(0x814ec28), which you'd need to dereference (${$bar->[2]}) to get at the value "foo".

And yes, (1..10) is a list.

Replies are listed 'Best First'.
Re^8: referencing slices - love that DWIM
by syphilis (Archbishop) on May 18, 2008 at 00:40 UTC
    Depends on exactly which list we're talking about...

    Yes - we were talking about different lists.

    I think I start to see the light. Thanks almut, thanks Fletch.

    Cheers,
    Rob