関数呼び出し時に引数が足りない場合

Java

コンパイルエラーになる。

Scala

コンパイルエラーになる。

PHP

PHP 7.1 からは実行時に Fatal error が発生する。

PHP 7.0 までは実行時、関数呼出しで Missing argument という Warning が発生する。

さらに、関数の中では足りなかった引数は未定義の変数と同じになるので、関数の中から参照しようとした際に Undefined variable という Notice が発生し、 NULL の扱いになる。

Python

実行時にエラーが起きる。

Ruby / JRuby

実行時にエラーが起きる。

wrong number of arguments というような ArgumentError が発生する。

Perl

以下のようにした場合、$b, $cundefになる。

sub f {
    my ($a, $b, $c) = @_;
    ...;
}
f(1);

JavaScript

不足した引数にはundefinedが割り当てられる。

このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。
スポンサーリンク