2013-04-18 39 views
1

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. 

有一個形容詞來形容這樣的功能呢?

+4

可稱爲過載了。 – leppie

+0

啊,是的!你應該添加這個答案,@leppie。 – davidchambers

回答

3

我相信他們被稱爲arity超載函數,而可變參數函數採用無限數量的參數。

http://clojure.org/functional_programming

Clojure的支持元數在單個功能對象,自我參照超載,和使用可變元數函數&

3

我會把它們稱爲多元或arity超載,因爲可以理解,可變超載被認爲是一個單獨的arity超載。

相關問題