関数呼び出し時に引数が足りない場合
Java 2013/09/11
コンパイルエラーになる。
Scala 2013/10/07
コンパイルエラーになる。
PHP 2016/12/02
PHP 7.1 からは実行時に Fatal error が発生する。
PHP 7.0 までは実行時、関数呼出しで Missing argument
という Warning が発生する。
さらに、関数の中では足りなかった引数は未定義の変数と同じになるので、関数の中から参照しようとした際に Undefined variable
という Notice が発生し、
NULL
の扱いになる。
Python 2013/08/13
実行時にエラーが起きる。
Ruby / JRuby 2016/09/25
実行時にエラーが起きる。
wrong number of arguments
というような ArgumentError
が発生する。
Perl 2013/09/11
以下のようにした場合、$b
, $c
はundef
になる。
sub f {
my ($a, $b, $c) = @_;
...;
}
f(1);
JavaScript 2013/08/13
不足した引数にはundefined
が割り当てられる。