sicp

    0熱度

    2回答

    如果配對以空格字符結尾, 爲什麼結果值包含一個點(。)? 這個點(。)是什麼意思? (cons 1 2) ;Value 2: (1 . 2) (car (cons 1 2)) ;Value: 1 (cdr (cons 1 2)) ;Value: 2 這一個看起來很愚蠢,因爲對只包含兩個元素。 我只想知道爲什麼第一個表達式在結果中回顯一個點! (cadr (cons 1 2))

    5熱度

    4回答

    在SICP第3.4節(方案中的串行器)上,有一個稱爲並行執行的過程,在MIT方案中描述但未實現。我想知道有沒有人實際執行過它;如果不是如何開始實施這樣的程序? http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-23.html#%_sec_3.4.1

    11熱度

    1回答

    的SICP的環境模型的術語動態作用域在SICP的Section 3.2.2下面的一段代碼 (define (square x) (* x x)) (define (sum-of-squares x y) (+ (square x) (square y))) (define (f a) (sum-of-squares (+ a 1) (* a 2))) (f 5

    3熱度

    1回答

    當我開始遵循Coursera的「Scala函數編程原理」課程(順便提一下,你可以在Quroa上找到有關該課程的feedback),其中部分教材是從SICP中抽取的,我的靈感來自於完成SICP的所有書,並完成了所有的練習。 我知道關於這本書已經有很多關於SO和其他地方在線的資源和討論。但是,對於Hal Abelson和Gerald Jay Sussman對video lectures本身的評論似乎沒

    2熱度

    2回答

    這是SICP中的一個示例,我輸入它但出現錯誤。 (define (sum term a next b) (if (> a b) 0 (+ (term a) (sum term (next a) next b)))) 這是錯誤: function call: expected a function after the open parenthesis

    2熱度

    3回答

    在閱讀SICP之後,我最近發現了streamjs。開發人員引用linqjs作爲具有不同語法的替代實現,但我無法建立連接。 streamjs中的方法如何映射到linqjs中的方法?

    0熱度

    1回答

    我想在計劃中有一個流,其中包含一串具有特定順序的矩陣。 該流的流車將是矩陣[1 6 0 3];也就是說,第1行col 1是1,第1行col 2是6,第2行col 1是0,第2行col 2是3.每個矩陣在技術上都是一個列表,但我有一個表示(構造函數和選擇器)for一個2x2矩陣。所以,這將是2x2矩陣的流。 現在,流中的下一項應該是[2 10 0 5]。這裏的模式是下一個流中的矩陣增加如下:[k(4

    3熱度

    1回答

    我是功能語言的新手,我正在使用Racket進行SICP編程任務。 下面的代碼片段,以及球拍告訴我說define: expected only one expression for the function body, but found 5 extra parts,在第5行((define (y k)): (define (simpson f a b n) (define h (/ (- b

    3熱度

    1回答

    我無法運行SICP(計算機程序的結構和解釋)第3.5.4節(流和延遲評估)中的示例代碼; SICP部分可以在這裏找到:http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-24.html#%_sec_3.5.4。 我使用DrRacket版本5.2.1,成立了由尼爾·範戴克的SICP支持語言(SICP星球1.17),它可以在這裏找到:http://

    1熱度

    2回答

    有一種叫lambda演算的簡單語言,它是方案的一個子集。它在下面只有4個表達式。 exp : n (1 2 3) varref (variable reference) (lambda (x) body) (this is a procedure) (procedure argument) (this is a application which applies argument as re