1

例如,Clojure 的 range 函数有四种模式:

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.

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

4

2 回答 2

3

我将它们称为多参数或参数重载,因为可以将可变参数重载视为单个单独的参数重载。

于 2013-04-18T23:47:25.930 回答
3

我相信它们被称为arity-overloaded函数,而可变参数函数采用无限数量的参数。

http://clojure.org/functional_programming

Clojure 支持单个函数对象、自引用和可变参数函数中使用 &

于 2013-04-18T23:49:06.863 回答