符号名称开头的问号在 Clojure 中有什么特殊含义吗?

Ree*_*Law 4 clojure clojurescript

在这个例子中(从这里):

(defmethod event-msg-handler :chsk/recv
  [{:as ev-msg :keys [?data]}]
  (logf "Push event from server: %s" ?data)))
Run Code Online (Sandbox Code Playgroud)

这里?datavector,请问?有什么目的或则意味着什么?

Sym*_*rog 5

问号不会改变 Clojure 读取或评估符号的方式。Clojure 以与不包含问号的符号完全相同的方式处理包含问号的符号。

的使用?因此, ?data 符号只是 Sente 库作者使用的命名约定。