1

たとえば、Clojure の range 関数には 4 つのモードがあります。

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

それらはアリティオーバーロード関数と呼ばれていると思いますが、可変引数関数は無制限の数の引数を取ります。

http://clojure.org/functional_programming

Clojure は、単一の関数オブジェクトでのアリティのオーバーロード、自己参照、および & を使用した可変アリティ関数をサポートしています。

于 2013-04-18T23:49:06.863 に答える