RosettaCodeData/Task/Function-definition/YAMLScript/function-definition.ys
2024-10-16 18:07:41 -07:00

15 lines
298 B
Text

!yamlscript/v0
# Main function definition with variable arguments:
defn main(*args):
say: "multiply($(args.join(', ')))
-> $multiply(args*)"
# A multi-arity function definition:
defn multiply:
(): 1
(x): x
(x y): x * y
(x y *more):
reduce multiply:
multiply(x y) more