sicp

    3熱度

    1回答

    我有一個長期項目正在通過SICP的所有練習。我注意到最近的練習有點奇怪。我正在測試霍夫曼編碼樹。當我在DrScheme執行下面的代碼我得到預期的結果: (a d a b b c a) 但是,如果我通過調用(載「2.67.scm」)或者通過運行的MzScheme -f 2.67.scm執行中的MzScheme相同的代碼它報告: symbols: expected symbols as argum

    16熱度

    5回答

    我正在通過SICP,我希望有一個類似於交互式Python解釋器的解釋器,可以在觀看講座和閱讀本書時玩耍。此外,我希望這個解釋器在Emacs內部運行,這樣我就可以在方案代碼文件和交互式解釋器之間來回切換,等等。 但是,我對Emacs相當陌生,至今還沒有能夠使它工作或找到一套清晰的指令來使其工作。 看來我應該能夠設置它,以便M-x run-scheme將打開一個交互式解釋器,至少聽起來像我想要的,但此

    13熱度

    3回答

    我一直在使用DrScheme 4.2中的SICP模塊,但哪種語言對DrScheme中的SICP有最好的支持? 這裏有沒有人試過this? 謝謝。

    49熱度

    3回答

    我剛開始工作通過SICP(我自己;這不是一個班級),並且我一直在努力練習1.6幾天,我似乎無法弄清楚。在cond而言這是一個地方賈靜雯重新定義if,像這樣: (define (new-if predicate then-clause else-clause) (cond (predicate then-clause) (else else-clause)) 她成功地測試

    5熱度

    5回答

    我想用Python來試用SICP。 任何一點都可以指向教授計算機程序的結構和解釋的教材(video.article ...)python。 目前從SICP的Abelson,Sussman和Sussman的視頻中學習。

    1熱度

    1回答

    我需要一些幫助來理解SICP第4.1.6節關於內部定義的內容。 我明白定義相互遞歸函數時引發的問題。但我不明白它是如何通過將以下lambda表達式 (lambda <vars > (define u <e1 >) (define v <e2 >) <e3 >) 到解決: (lambda <vars > (let ((u ’*unassigned*)

    1熱度

    3回答

    在SICP(例如2.6)中,下面的函數被描述爲'無法取數字'的方式。我在試圖理解這一點。作爲一個起點,這些函數是如何被調用的?我可以在輸出爲1的某種方式實際應用它們嗎? (或任何其他數字?) (define zero (lambda (f) (lambda (x) x))) (define (add-1 n) (lambda (f) (lambda (x) (f ((n f) x))