Syntax 如何在Clojure中编写将数字作为参数的函数?

Syntax 如何在Clojure中编写将数字作为参数的函数?,syntax,clojure,arguments,Syntax,Clojure,Arguments,我在回复中写道: (defn subtract-10 [number] (- number 10)) #'user/subtract-10 => (subtract-10 [45]) 明白了吗 ClassCastException clojure.lang.PersistentVector不能强制转换为java.lang.Number clojure.lang.Numbers.减号(Numbers.java:135) 显然[]接受向量作为参数,但我需要一个数字。如何做到这一点,我

我在回复中写道:

(defn subtract-10 [number]
  (- number 10))

#'user/subtract-10

=> (subtract-10 [45])
明白了吗

ClassCastException clojure.lang.PersistentVector不能强制转换为java.lang.Number clojure.lang.Numbers.减号(Numbers.java:135)


显然[]接受向量作为参数,但我需要一个数字。如何做到这一点,我刚刚为Eclipse安装了Clojure插件,并尝试运行一些代码。

[45]
是包含单个值45的向量的文本。只需删除
[]
即可获得文本45:

(subtract-10 45)

在开始编写代码并提出此类问题之前,也许您应该阅读一些“入门”介绍性指南?这将是很好的链接和评论感谢!