gpt4 book ai didi

Clojure 语法问题 : #^

转载 作者:行者123 更新时间:2023-12-03 00:40:23 25 4
gpt4 key购买 nike

在 Rich Hickeys Ant 游戏中,他有以下代码:

(import 
'(java.awt Color Graphics Dimension)
'(java.awt.image BufferedImage)
'(javax.swing JPanel JFrame))

(defn fill-cell [#^Graphics g x y c]
(doto g
(.setColor c)
(.fillRect (* x scale) (* y scale) scale scale)))

我无法在任何地方找到有关 #^ 在此上下文中含义的文档,感谢任何帮助。

最佳答案

#^ 是元数据读取器宏的旧语法。在 clojure 1.2 中,语法已更改为 ^。请参阅http://clojure.org/reader 。在您的示例中,#^Graphics 代表 type hint这是出于性能原因而使用的。

关于Clojure 语法问题 : #^,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6645514/

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