0

関数に与える引数が少なすぎると、関数は文句を言います:

user=> (map-indexed vector)
ArityException Wrong number of args (1) passed to: core$map-indexed
clojure.lang.AFn.throwArity (AFn.java:437)

代わりに、 を自動的に呼び出すなどの便利な処理を行いたいとし(partial map-indexed vector)ます。また、この新しいルールを、すべての関数を書き直すことなくすべての関数で機能させたいとします。それを達成する方法はありますか、またはそれが不可能/慣用的ではない正当な理由がありますか?

4

3 に答える 3

1

トランスデューサーは、シーケンス機能などでこれを正確に行います。

参照: http://blog.cognitect.com/blog/2014/8/6/transducers-are-coming

于 2014-08-06T19:01:27.750 に答える