# Test variable arguments (varargs) def f(a,*b) return b end # Function with required param 'a' and varargs '*b' assert(f() == []) assert(f(1) == []) assert(f(1,2) == [2]) assert(f(1,2,3) == [2, 3]) def g(*a) return a end # Function with only varargs assert(g() == []) assert(g("foo") == ["foo"]) assert(g("foo", nil) == ["foo", nil]) assert(g("foo", nil, 2) == ["foo", nil, 2])