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