所以我需要編寫一個遞歸解決方案,它可以通過列表的目錄和子目錄並添加文件大小。我沒有計劃經驗,我的教授也沒有回到我身邊。我嘗試過幾次不同的嘗試,但都以錯誤結束。如果有人能夠幫助我,我將不勝感激,因爲我沒有足夠的時間來完成這項任務。解析Scheme中的列表並獲得所有數字的總和
(define disk '("D" "main"
(
("F" "file1.txt" (30))
("F" "file2.txt" (11))
("D" "sub1"
(
("F" "file1.txt" (1234))
("F" "file2.txt" (2345))
("F" "file3.txt" (3456))
)
)
("D" "sub2"
(
("F" "file1.txt" (1234))
("F" "file2.txt" (2345))
("F" "file3.txt" (3456))
)
)
)
)
)
(define (getEnd n)
(let ((n 1)))
(let ((m 0)))
(member 3 '(disk.n))
(+ m (getEnd (+ n 1)))
)
當我運行代碼,我總是得到這個錯誤:
Ill-formed special form: (let (...))
我已經使用功能之外的let語句嘗試,但它仍然無法正常工作,因爲我不知道如何計劃的作品。我已經和同學們聯繫了,他們也看不出來。
任何幫助將不勝感激,謝謝!
檢查文檔,這不是我們如何使用'let' - 語法不正確 –
此代碼看起來更像C代碼而不是Scheme代碼。 –