检查参数是否不是列表,如果不是列表则显示消息

时间:2015-04-02 19:22:03

标签: list scheme

我有一个名为" evens"它所做的就是在列表中获得偶数元素,并且它与列表一起工作正常。但是当它传递到像a的原子时,它会崩溃并说" 对象a,作为第一个参数传递给cdr,不是正确的类型。 "现在我不希望这个函数只处理原子列表。

我试过这个,但似乎是错的,这有点像我试图做但仍然需要一些指导。

    (IF  (NOT(LIST? lis)) "Enter valid list" ) => "Enter valid list" )

那么我如何检查是否传入了不是列表的内容。如果不是列表,我是如何显示某种文本消息的呢?

1 个答案:

答案 0 :(得分:2)

你很亲密,试试这个:

(if (not (list? lis))
    (display "Enter a valid list")
    ; else do the normal stuff here
    )

在调用您打算实现的实际函数之前,您应该执行上述验证。