in reply to Re^2: Surprise: scalar(($x, $y) = split)
in thread Surprise: scalar(($x, $y) = split)

ambrus:

Ha, ha--color me surprised as well!

Corrected example:

$ cat foo.pl use strict; use warnings; my $x; my $y; while (<DATA>) { chomp; 2==(($x, $y) = split " ") or print "wrong number of fields\n"; print "<$_>, <$x>, <$y>\n"; } __DATA__ FOO BAR BAZ PLOVE FOO BAR BAZ FOO BAR BAZ $ perl foo.pl wrong number of fields <FOO BAR BAZ PLOVE>, <FOO>, <BAR> wrong number of fields <FOO BAR BAZ>, <FOO>, <BAR> <FOO BAR>, <FOO>, <BAR> wrong number of fields Use of uninitialized value $y in concatenation (.) or string at foo.pl + line 7, <DATA> line 4. <BAZ>, <BAZ>, <>

...roboticus

When your only tool is a hammer, all problems look like your thumb.