否定参数:"Unable to resolve symbol: -x in this context"

Negating a parameter: "Unable to resolve symbol: -x in this context"

(defn my-fun [x]
    (println -x))

执行这段代码,我得到:

Unable to resolve symbol: -x in this context

为什么我不能反转 x?

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

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

(println (- x))

来自docs

If no ys are supplied, returns the negation of x . . .