可変長引数
variadicは「可変長引数の」「可変個引数の」という意味の形容詞である。C言語などでは可変長引数のことを「variable argument」と呼ぶ。辞典などでは直訳して「変数引数」とされていることがあるが、これは誤訳である。なお、「変数引数」という言葉は、Pascalなどで変数渡しに使用される「variable parameter」の定訳であり、これは可変長引数とは違うものを指す。したがって、可変長引数のことを「変数引数」と呼ぶのは混乱の原因となる。
可変長引数を取る手続きあるいは関数やメソッドは、多くのコンピュータプログラミング言語でサポートされている。
C言語 - 標準Cライブラリに用意されているstdarg.h(英語版)を使う。仮引数に型の指定は特に行わない。
C# - 配列型の仮引数の直前にparamsキーワードを指定する。
Java - 仮引数の型名と仮引数名の間に ... を記述する。実引数は配列に格納され、型には制限が付く。J2SE 5.0で追加された機能。Javaの文法#可変引数を参照。
JavaScript - argumentsオブジェクトを利用する。
Perl - サブルーチンに固定の仮引数を指定することはできない。どんなサブルーチンでも引数はリスト変数 @_ を通して動的に受け取る以外に方法がない。
Python - 仮引数名の前に*あるいは**を付けてアクセスする。
Common Lisp - &rest に続けてリストを受け取る仮引数名を指定する。
Scheme - . に続けてリストを受け取る仮引数名を指定する。