否定参数:“无法解析符号:-x 在此上下文中”

Dav*_*vid 0 clojure

(defn my-fun [x]
    (println -x))
Run Code Online (Sandbox Code Playgroud)

执行此代码,我得到:

Unable to resolve symbol: -x in this context
Run Code Online (Sandbox Code Playgroud)

为什么我不能只反转 x?

Car*_*ate 5

破折号是名称中的有效符号。

要进行一元否定,您可以像对待任何其他函数一样对待它:

(println (- x))
Run Code Online (Sandbox Code Playgroud)

文档

如果未提供 ys,则返回 x 的否定。. .