Clojure's range function有四种模式:
Usage: (range) (range end) (range start end) (range start end step) Returns a lazy seq of nums from start (inclusive) to end (exclusive), by step, where start defaults to 0, step to 1, and end to infinity.
是否有形容词来描述这些功能?
答案 0 :(得分:3)
我称它们为多个arity或arity-overloaded,理解为可变超载被认为是一个单独的arity重载。
答案 1 :(得分:3)
我认为它们被称为 arity-overloaded 函数,而可变参数函数带有无限数量的参数。
http://clojure.org/functional_programming
Clojure使用&
在单个函数对象,自引用和变量函数中支持 arity overloading