Python、C ++、Schemeなどはすべて、引数リストの最後に可変数の引数を取る関数を定義できます...
def function(a, b, *args):
#etc...
...次のように呼び出すことができます:
function(1, 2)
function(1, 2, 5, 6, 7, 8)
など...引数リストを使用して可変個引数関数を他の場所で実行できる言語はありますか?このようなもの:
def function(int a, string... args, int theend) {...}
これらすべてが有効な場合:
function(1, 2)
function(1, "a", 3)
function(1, "b", "c", 4)
また、引数リストのどこかにあるオプションの引数はどうですか?
def function(int a, int? b, int c, int... d) {}
function(1, 2) //a=1, c=2, b=undefined/null/something, d=[]
function(1,2,3) //a=1, b=2, c=3,d=[]
function(1,2,3,4,5) //a=1, b=2, c=3, d=[4,5]