clojure - 为什么 clojure fn 的结果包含括号?
问题描述
以下代码是我对http://www.4clojure.com/problem/108的回答。但结果包括括号。我无法弄清楚问题所在。
(
(fn abc [& cs]
(let [ fs (first (take 1 (apply map (fn [& vs] vs) cs)))
fi (apply min fs)
fx (apply max fs)]
(if
(= fi fx) fi
(for [n (range (count fs)) :when (= fi (nth fs n))]
(apply abc (concat (take n cs) (vector (rest (nth cs n))) (drop (inc n) cs)))))))
[1 2 3 4 5 6 7] [4 19])
结果是(((4))),但预期结果是4。
谢谢你。
解决方案
推荐阅读
- python - Sympy - dsolve 函数计算能力的限制?
- javascript - 如何从对象数组中获取元素(JavaScript)
- sql-server - 同一张表上的两个外键:如何实现删除级联?
- python - 如何让 WebDriverWait 查找某个数字
- android - EditText 在我使用内容之前清除
- git - 将更改推送到 git 的正确方法
- java - 如何使用 .sh 脚本 (Openj9) 运行具有不同 java 路径的 jar
- awk - 在 awk 中随机播放和编辑列
- ionic2 - 如何修复 IONIC 2 中的“Invalid Provider”错误
- angular - routerLink 重写 href