[(% 1) (+ (% 0) (% 1))])) (def -6ren">
gpt4 book ai didi

clojure - 使用 `->`( "thread-first"宏)Clojure

转载 作者:行者123 更新时间:2023-12-04 04:51:12 25 4
gpt4 key购买 nike

http://clojuredocs.org/clojure_core/clojure.core/-%3E

(def step #(-> [(% 1) (+ (% 0) (% 1))]))
(def fib #(map first (iterate step [0 1])))

上面的代码生成了 Fib 序列,我想重写第二行,如下所示:
(def fib #(-> (iterate step [0 1]) (map first)))


(def fib #(-> [0 1] (iterate step) (map first)))

但是,这两个代码都失败了
(println
(take 10 (fib))
)

有错误
java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.core$first

像这样或以任何适当的方式重写是不可能的吗?

谢谢。

最佳答案

关于clojure - 使用 `->`( "thread-first"宏)Clojure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17419049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com