1
Clojureのソースを読み取り:Clojureの「繰り返し」
は、おそらく副作用を、無引数の関数をとり、 それへの呼び出しの無限(又は長さN供給する場合)遅延シーケンスを返します。
上記の説明を知らないうちに、repeatedly
の以下の定義が引数なしの関数を取ることをどのように推定しますか?渡される関数の参照を探していることで
(defn repeatedly
([f] (lazy-seq (cons (f) (repeatedly f))))
([n f] (take n (repeatedly f))))