【发布时间】:2019-02-13 03:07:54
【问题描述】:
给定一个整数列表,找出与给定数字最接近的 3 个值。
=> (def mylist '(3 6 7 8 9 12 14))
=> (get_closest mylist 10)
(8 9 12)
【问题讨论】:
-
请注意,第一行不是有效的 Clojure 代码。
list是一个函数,所以不要将它用作符号。此外,要声明一个列表,您应该在它前面加上一个单引号(以便告诉 Clojure 这是数据而不是函数调用)。最后但同样重要的是,括号不匹配。您可以通过显式使用list函数将此行写为(def my-list '(3 6 7 8 9 12 14))或(def my-list (list 3 6 7 8 9 12 14))。
标签: clojure