我对关闭很新,我不明白为什么我在运行时收到此错误消息。这是我的代码:
(defn invert [lst]
(if (empty? lst)
()
(cons (invert-helper lst) (invert (rest lst)))))
(defn invert-helper [lst]
(list (nth lst 1) (first lst)))
答案 0 :(得分:3)
这应解决问题:
(defn invert-helper [lst]
(list (nth lst 1) (first lst)))
(defn invert [lst]
(if (empty? lst)
()
(cons (invert-helper lst) (invert (rest lst)))))
即:invert-helper
函数必须在invert
首次使用之前定义。