gpt4 book ai didi

java - Clojure 中的处理器数量? Java互操作

转载 作者:搜寻专家 更新时间:2023-10-31 08:13:55 24 4
gpt4 key购买 nike

我想使用 Java 方法:Runtime.getRuntime().availableProcessors() 并将结果保存在整数变量中。

所以在 Clojure 中我这样做了:

(def n-cpu  ((.availableProcessors (Runtime/getRuntime)) ))

还有这个:

(def n-cpu (Integer/parseInt ((.availableProcessors (Runtime/getRuntime)) )))

但没有效果。

有什么建议吗?

最佳答案

如果您用整数替换您版本中的方法调用,这就是您的逻辑:

(def n-cpu (4))

Clojure 无法处理列表 (4),因为非引用列表中的第一项必须是函数。在这种情况下,第一项是整数,Clojure 不会将整数视为函数。如果删除不必要的括号,您的 var 定义将如下所示:

(def n-cpu (.availableProcessors (Runtime/getRuntime)))

请注意,如果将方法调用替换为整数,它会变成 (def n-cpu 4) 吗?

关于java - Clojure 中的处理器数量? Java互操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9998911/

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