我有一个名为" evens"它所做的就是在列表中获得偶数元素,并且它与列表一起工作正常。但是当它传递到像a的原子时,它会崩溃并说" 对象a,作为第一个参数传递给cdr,不是正确的类型。 "现在我不希望这个函数只处理原子列表。
我试过这个,但似乎是错的,这有点像我试图做但仍然需要一些指导。
(IF (NOT(LIST? lis)) "Enter valid list" ) => "Enter valid list" )
那么我如何检查是否传入了不是列表的内容。如果不是列表,我是如何显示某种文本消息的呢?
答案 0 :(得分:2)
你很亲密,试试这个:
(if (not (list? lis))
(display "Enter a valid list")
; else do the normal stuff here
)
在调用您打算实现的实际函数之前,您应该执行上述验证。