我需要从列表中只有那些奇数值,所以我试图打破使用汽车和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