TOC | Prev | Next

Calling parameters

Not passing the exact number of parameters is a compile error.

int square( int n ) {
    return n * n;
}
int x = square(); /* Compile error */

Perl, PHP and many other dynamic languages are far more lax.

# Perl
sub square {
    my $n = shift;
    return $n * $n;
}
my $x = square(); # Perfectly OK.
TOC | Prev | Next