在通用LISP(CL)中不是预期的类型“REAL”

时间:2017-04-06 00:08:50

标签: list lisp

我做了这个功能,我想让它像这样打印:

  

(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'的含义是什么? 我怎么解决这个问题?而且,你能让我知道我的代码有哪些问题?

我需要你的帮助。

0 个答案:

没有答案