否定参数:“无法解析符号:-x在此上下文中”
(defn my-fun [x]
(println -x))
执行此代码,我得到:
Unable to resolve symbol: -x in this context
为什么我不能只反转 x?
回答
破折号是名称中的有效符号。
要进行一元否定,您可以像对待任何其他函数一样对待它:
(println (- x))
从文档:
如果未提供 ys,则返回 x 的否定。. .
(defn my-fun [x]
(println -x))
执行此代码,我得到:
Unable to resolve symbol: -x in this context
为什么我不能只反转 x?
破折号是名称中的有效符号。
要进行一元否定,您可以像对待任何其他函数一样对待它:
(println (- x))
从文档:
如果未提供 ys,则返回 x 的否定。. .