哪个术语用于描述具有多个“模式”的函数?

时间:2013-04-18 17:37:18

标签: clojure functional-programming

例如,

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.

是否有形容词来描述这些功能?

2 个答案:

答案 0 :(得分:3)

我称它们为多个arity或arity-overloaded,理解为可变超载被认为是一个单独的arity重载。

答案 1 :(得分:3)

我认为它们被称为 arity-overloaded 函数,而可变参数函数带有无限数量的参数。

http://clojure.org/functional_programming

  

Clojure使用&

在单个函数对象,自引用和变量函数中支持 arity overloading