Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

Re: Slice Madness

by pg (Canon)
on Nov 09, 2005 at 18:11 UTC ( #507162=note: print w/ replies, xml ) Need Help??


in reply to Slice Madness

Doesn't matter whether your explanation is precise. If one uses warnings (like everyone says here), there are plenty of warnings to make one think whether things are right:

use Data::Dumper; use strict; use warnings; my @array = qw( A B C ); my ($x, $y, $z) = (0, 1, 2); my @a = $array[0..1]; print Dumper(\@a); @a = $array[$x..$y]; print Dumper(\@a);

Which gives:

Use of uninitialized value in range (or flip) at math1.pl line 8. Use of uninitialized value in range (or flop) at math1.pl line 8. $VAR1 = [ 'B' ]; Argument "" isn't numeric in array element at math1.pl line 10. $VAR1 = [ 'A' ];

With all the warnings, one starts to fix things:

use Data::Dumper; use strict; use warnings; my @array = qw( A B C ); my ($x, $y, $z) = (0, 1, 2); my @a = @array[0..1]; print Dumper(\@a); @a = @array[$x..$y]; print Dumper(\@a);

Which gives the slice one wanted:

$VAR1 = [ 'A', 'B' ]; $VAR1 = [ 'A', 'B' ];


Comment on Re: Slice Madness
Select or Download Code
Re^2: Slice Madness
by perrin (Chancellor) on Nov 09, 2005 at 19:27 UTC
    Glad to see that. I was wishing this was a syntax error, but at least it's a warning.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://507162]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (4)
As of 2014-07-26 05:28 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite superfluous repetitious redundant duplicative phrase is:









    Results (175 votes), past polls