2015-04-02 54 views
0

我有一個名爲「evens」的參數,它所做的只是得到列表中的偶數元素,並且它對列表工作正常。但是,當傳入一個原子像'a,它崩潰並說「對象a,作爲第一個參數傳遞給cdr,是不正確的類型。」現在我不希望此函數處理原子唯一列表。檢查參數是否不是一個列表,然後顯示消息,如果它不是一個列表

我已經嘗試過,但它似乎是錯誤的,這是有點即時嘗試做,但仍需要一些指導。

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

那麼我怎樣才能檢查的東西是不是列表被傳遞,而且如果它是如何顯示某種短信的,如果它不是一個列表?

回答

0

你接近,試試這個:

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

你應該叫你打算實現實際功能前做上述驗證。

+1

非常感謝你! – thicksauce 2015-04-02 23:28:03

相關問題