我需要從列表中只有那些奇數值,所以我試圖打破使用汽車和CDR功能,我的名單返回。我有一個遞歸函數調用,用於檢查Car是否返回一個列表,然後使用car和cdr進一步分解它,否則將第一個元素傳遞給函數調用檢查是否爲Odd。如何打破(11(12 13)),使用汽車和CDR方案
與特殊情況(10 11(12 13))的問題是, 車返回10點 CDR返回(11(12 13))
然後在第二次迭代 車返回(圖11(12 13 )) CDR回報率(11(12 13))
那麼,如何進一步打破使用car和cdr我的名單。我需要在最終答案中保留括號,並且只返回具有奇數整數值的列表。
我很困惑,'(11(12 13))'的'car'是'11'。它看起來像你的程序中有某種邏輯錯誤,因爲在高層次上,你描述的方法聽起來像是可行的,只要你在遇到列表的時候小心地遞歸,比如用'((12 13 ))'。 – 2012-04-12 13:45:49