私は clojure に関する本を読んでいて、完全には理解できない例を見つけました..
repl のコードは次のとおりです。
user=> (repeatedly 10 (rand-int 10))
ClassCastException java.lang.Integer cannot be cast to clojure.lang.IFn clojure.core/repeatedly/fn--4705 (core.clj:4642)
user=> (repeatedly 10 (partial rand-int 10))
(5 0 5 5 2 4 8 8 0 0)
私の質問は、ここで が必要な理由と、それが定義、および定義と構文partial
にどのように適合するかです。部分的 ...partial
repeatedly
Takes a function f and fewer than the normal arguments to f, and
returns a fn that takes a variable number of additional args. When
called, the returned function calls f with args + additional args.
では、これはどのように適合しますか?