RosettaCodeData/Task/Function-definition/YAMLScript/function-definition.ys

16 lines
290 B
Text
Raw Permalink Normal View History

2025-02-27 18:35:13 -05:00
!YS-v0
2024-10-16 18:07:41 -07:00
# 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