我在使用遞歸創建列表然後返回基本大小寫列表的方式中遇到了困難。具體來說,我將兩個32位數字(x1和x2)輸入到ALU中,然後逐位(通過ALU1)對它們進行評估,然後創建結果數字的列表。這個遞歸算法的基本情況是(null?x1),但在這一點上,我如何訪問結果列表?我知道方案中的列表是不可變的,所以我不能只創建一個空列表並將結果列表附加到列表中。任何幫助?這是我第一次進行函數式編程,所以在此先感謝。遞歸和返回計劃中的列表
(define ALU-helper
(lambda (selection sub x1 x2 carry-in n)
(if (null? x1)
(________?)
(cons
(ALU1 selection sub (car x1) (car x2) carry-in n)
(ALU-helper selection sub (cdr x1) (cdr x2) carry-in (- n 1))))))
謝謝,當然這會很簡單!出於某種原因,如果我輸出類似'()(我認爲它只輸出'()'),我認爲構建的列表仍然不會輸出。) – Vance 2012-04-08 17:17:12
@Vance歡迎您!如果這個答案對你有幫助,請考慮接受它。 – 2012-04-08 17:18:55