我做了这个功能,我想让它像这样打印:
(RANGE'(0 7 8 2 3 -1))
( - 1 8)
;; print'列表中最小数字和第二个最小数字之间的范围'和'最大数字'
所以我做了这样的代码:
(defun my-range (list-of-numbers)
(let* ((largest (max list-of-numbers))
(msmallest (min list-of-numbers))
(ssmallest (min (remove (min list-of-numbers) list-of-numbers)))
(range (- msmallest ssmallest)))
(list range largest)))
我输入的功能和编号就像调试窗口上的例子一样:
(我的范围'(0 7 8 2 3 -1))
错误:
(0 7 8 2 3 -1)' is not of the expected type
REAL'[条件类型:TYPE-ERROR]
错误消息已在窗口中打印出来...... '不是预期类型'REAL'的含义是什么? 我怎么解决这个问题?而且,你能让我知道我的代码有哪些问题?
我需要你的帮助。