sicp

    1熱度

    1回答

    我看SICP 2A講座: https://www.youtube.com/watch?v=erHp3r6PbJk&list=PL8FE88AA54363BC46 周圍32:30傑拉德·傑伊·薩斯曼介紹AVERAGE受潮程序。它接受一個過程並返回一個過程,返回它的參數的平均值以及應用於參數的第一個過程。在計劃它看起來像這樣: (define average-damp (lambda (f)

    7熱度

    1回答

    在SICP Section 1.2.1提交給諸如下面的代碼實例來說明如何使用迭代過程來解決階乘問題: (define (factorial n) (fact-iter 1 1 n)) (define (fact-iter product counter max-count) (if (> counter max-count) product (fact

    2熱度

    2回答

    我試圖執行一些在球拍SICP圖形程序,但也有2個問題: 當我需要使用「讓」我無法用語言初學者。當我嘗試(需要2htdp /圖)加載圖像模塊 module: identifier already imported from a different source 錯誤: 當我嘗試同時使用「高級」的語言改變語言,或打開新的文件,我得到這個錯誤。 發生了什麼事?另外,在Scheme中有沒有更好的方法來

    1熱度

    1回答

    This章說的actual-value提取一個thunk真實價值的定義是這樣的: (define (actual-value exp env) (force-it (eval exp env))) 但如果exp本身就是一個thunk?根據delay-it的定義,這意味着它是形式爲(list 'thunk exp env)的列表對象。然而,eval函數決不能用於處理以「thunk」開頭

    8熱度

    2回答

    這裏是SICP行使2.65: 使用的練習2.63和2.64的成績給予Θ(n)的實現工會集,並且對爲(平衡)二叉樹實現集合交叉點設置。 在「設置爲有序列表」和練習2.62的章節中,我們已經爲有序列表設置了聯合集和交集。我搜索了互聯網,2.65的答案太簡單了,他們只是將二叉樹轉換爲列表,並仍然使用聯合集和交集爲有序列表設置。 在我看來,我們需要將這些集合轉換爲二叉樹,並重寫二叉樹的聯合集和交集。 那麼

    4熱度

    1回答

    我學習了SICP第2.4章中的數據導向編程,然後繼續研究第2.5章。當我看到「類型塔」和「繼承」時,一個想法閃過,是OOP的概念嗎?每個包都是一個對象,「類型之塔」顯示了類似於OOP中「繼承」的類型之間的關係。 我很激動,希望知道答案!

    4熱度

    1回答

    我想實現SICP部分懶惰流3.5.1 首先,我定義這兩個函數 (defmacro delay (form) `(lambda() ,form)) (defun force (form) (when form (funcall form))) 當我們稱之爲: (force (delay '(+ 1 2))) ;;=> (+ 1 2) (force (del

    0熱度

    1回答

    當我將我的原始解決方案輸入子問題b。鍛鍊2.29在SICP的: (define (total-weight m) (let ((left (left-branch m)) (right (right-branch m))) (cond ((null? m) 0) ((not (pair? m)) m) (else (+ (t

    2熱度

    2回答

    我目前正在對SICP的鍛鍊1.29,和我的程序不斷給我下面的錯誤: +: expects type <number> as 2nd argument, given: #<void>; other arguments were: 970299/500000 以下是我正在使用racket運行代碼: (define (cube x) (* x x x)) (define (inte

    4熱度

    2回答

    可以找到問題here。 在這本書中,我發現正常秩序評價的一個描述是: 「,直到需要有自己的價值觀相反,它會首先,直到它得到另一種評價模型不會評估操作數爲參數替代操作數表達式一個只涉及原始操作符的表達式,然後執行評估。「 我還發現了另一個描述:「完全展開,然後縮小」。 在練習中,我認爲p的定義類似於(lambda() (p)), ,它永遠不會展開爲原始操作符,因此永遠不會終止。 然而,另一方面,谷歌