gpt4 book ai didi

java - 从 Clojure 调用 Java

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:11:56 25 4
gpt4 key购买 nike

当我尝试在 Clojure 中运行以下代码(来自 REPL)时:

(dotimes [i 5]
(.start
(Thread.
(fn []
(Thread/sleep (rand 1000))
(println (format "Finished %d on %s" i (Thread/currentThread)))))))

我收到以下错误:

java.lang.Exception: Unable to resolve symbol: i in this context
clojure.lang.Compiler$CompilerException: NO_SOURCE_FILE:6: Unable to resolve symbol: i in this context
at clojure.lang.Compiler.analyze(Compiler.java:3713)

我在这里做错了什么?

最佳答案

使用最新的 SVN (1144),您的代码对我有用。

user> (dotimes [i 5] (.start (Thread. (fn [] (Thread/sleep (rand 1000)) (println (format "Finished %d on %s" i (Thread/currentThread)))))))

Finished 0 on Thread[Thread-16,5,main]
Finished 4 on Thread[Thread-20,5,main]
Finished 3 on Thread[Thread-19,5,main]
Finished 1 on Thread[Thread-17,5,main]
Finished 2 on Thread[Thread-18,5,main]

您使用的是 9 月 16 日发布的版本吗?您几乎必须使用 Clojure 的 SVN 版本。变化太快了。

关于java - 从 Clojure 调用 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/342263/

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