module CallVarArgsFunc { // Ecstasy does not have a var-args concept; instead, array notation is used static Int foo(Int[] args = []) { return args.size; } void run() { @Inject Console console; console.print($"{foo()=}"); console.print($"{foo([])=}"); console.print($"{foo([1])=}"); console.print($"{foo([1, 2])=}"); console.print($"{foo([1, 2, 3])=}"); } }