Why shouldn't this be allowed: $ perl -wle 'sub foo{(4,5,6)};((undef)x2, $x) = foo; print $x' Can't modify repeat (x) in list assignment at -e line 1, near "foo;" Execution of -e aborted due to compilation errors. What makes it different from this: $ perl -wle 'sub foo{(4,5,6)};(undef,undef, $x) = foo; print $x' 6 ? -- Peter Scott Pacific Systems Design TechnologiesThread Next