Too many arguments for main::coo at sr3.pl line 7, near "4)" Execution of sr3.pl aborted due to compilation errors.
Can anyone spot the bug? The code is as follows:
sub coo($$) { return @_ + (1,2); }
@d = (coo 1,2,3,4);
Posted 26 March 2012 - 11:16 AM
Too many arguments for main::coo at sr3.pl line 7, near "4)" Execution of sr3.pl aborted due to compilation errors.
sub coo($$) { return @_ + (1,2); }
@d = (coo 1,2,3,4);
Posted 27 March 2012 - 02:28 AM
cupidvogel, on 26 March 2012 - 07:16 PM, said:
Too many arguments for main::coo at sr3.pl line 7, near "4)" Execution of sr3.pl aborted due to compilation errors.
sub coo($$) { return @_ + (1,2); }
@d = (coo 1,2,3,4);
Posted 27 March 2012 - 03:14 AM
sub foo($) { print "Number of arguments: ".@_; }
foo 3,4,5; ##prints 1
sub foo { print "Number of arguments: ".@_; }
foo 3,4,5; ##prints 3
Posted 28 March 2012 - 02:17 AM
cupidvogel, on 27 March 2012 - 11:14 AM, said:
$ perl -E 'sub foo($) { say "Number of arguments: ".@_; } foo 3,4,5;'
Number of arguments: 1
$ perl -E 'sub foo($$) { say "Number of arguments: ".@_; } foo 3,4,5;'
Too many arguments for main::foo at -e line 1, near "5;"
Execution of -e aborted due to compilation errors.
$ perl -E 'sub foo($$$) { say "Number of arguments: ".@_; } foo 3,4,5;'
Number of arguments: 3
$ perl -E 'sub foo($$$) { say "Number of arguments: ".@_; } foo 3,4,5,6;'
Too many arguments for main::foo at -e line 1, near "6;"
Execution of -e aborted due to compilation errors.
Posted 28 March 2012 - 03:59 AM
function foo(\@@) {
print @{$_[0]}; ##prints 1 2 3
print "$_[1] $_[2] $_[3]"; ##prints 4 5 6
}
@a = (1,2,3);
foo(@a,4,5,6);
This post has been edited by cupidvogel: 28 March 2012 - 11:11 AM
Posted 29 March 2012 - 01:30 AM
|
|
Query failed: connection to localhost:3312 failed (errno=111, msg=Connection refused).
|
