20,741
edits
Line 181: | Line 181: | ||
Declared arguments are checked and defaulted as would be expected: it's an error if you fail to pass a value for an undefaulted argument, missing default arguments get assigned as usual, and any rest parameter (e.g. "func(a,b=2,rest...){}") will be assigned with an empty vector. | Declared arguments are checked and defaulted as would be expected: it's an error if you fail to pass a value for an undefaulted argument, missing default arguments get assigned as usual, and any rest parameter (e.g. "func(a,b=2,rest...){}") will be assigned with an empty vector. | ||
== Specifying parameters at call-time == | === Specifying parameters at call-time === | ||
The previously discussed syntax also makes it possible to have functions without any named function arguments in their signature, while specifying arguments only during invocation: | The previously discussed syntax also makes it possible to have functions without any named function arguments in their signature, while specifying arguments only during invocation: |