![](/img/trans.png)
[英]Why does "The Little Schemer" insist that the second argument to `cons` must be a list?
《小謀士》: 缺點法則 ... cons的第二個參數必須是一個列表。 另外,《小計謀者》: 什么是(cons sl) 其中s是'a l是'b 沒有答案。 為什么? 但是如果我真的這樣做(cons 'a 'b)我會得到'(a. b)我知道這不是一個列表但它是有效的 - 有一個答案 - 它是一對 ...
[英]Why does "The Little Schemer" insist that the second argument to `cons` must be a list?
《小謀士》: 缺點法則 ... cons的第二個參數必須是一個列表。 另外,《小計謀者》: 什么是(cons sl) 其中s是'a l是'b 沒有答案。 為什么? 但是如果我真的這樣做(cons 'a 'b)我會得到'(a. b)我知道這不是一個列表但它是有效的 - 有一個答案 - 它是一對 ...
[英]In Scheme, what is the difference between `nil` and `null`?
在《The Little Schemer》中, null用於指代空列表() 。 但我還在 Scheme 的錯誤消息中看到了被稱為nil的空列表,例如: (car ()) 原因: Error: Attempt to apply car on nil [car] 這聽起來像是將()稱為nil 。 ...
[英]Ambiguity with `quote` in the Little Schemer. When should an expression be proceeded with a quote and when shouldn't it?
Friedman 和 Felleisen 的 Little Schemer 4e 從定義atom? : 然后在第一章中,有一些問題詢問某某是否是一個原子。 例如(為了清楚起見,腳注被改寫): 這是一個原子是真的嗎? atom * *在方案中:( (quote atom)或'atom 它說t ...
[英]Is there an example of the "align" function from The Little Schemer?
在The Little Schemer 的第 9 章中: (define align (lambda (pora) (cond ((atom? pora) pora) ((a-pair? (first pora)) (align (shift pora))) ...
[英]Scheme: Is it possible to convert a list of S-expressions into a list of atoms?
我正在嘗試將 S 表達式列表轉換為簡單的原子列表,類似於The Little Schemer書中的問題。 我的代碼是(在 Dr.Racket 中輸入): 上面的代碼返回與輸入列表相同的列表。 我盡了最大努力,但得到了不同的答案,例如: 用於程序中的各種修改。 我想知道,我們能不能得到答案: 給定 ...
[英]RecursionError in Python Using Hylang
首先讓我說我知道我在做什么並不理想,但我正在嘗試寫成員? 來自The Little Schemer 的function 使用 Hy。 這完全符合我的預期。 問題是,如果列表長度大於 4 個元素,我會收到錯誤消息 我知道 Python 並不意味着進行遞歸,在Python 文檔中它甚至說有一個默認的遞歸 ...
[英]Why (car (1 2)) from The Little Schemer does not work in DrRacket?
我一直在閱讀“小陰謀家”的第一章。 問題是,有些示例在 DrRacket 中工作,例如(eq? "foo" "foo")而有些則不喜歡(car ("a" "b"))或(cdr ("a" "b"))因為的 你能指出為什么這些例子不起作用嗎? ...
[英]Does a non-null Scheme list contain at least one atom?
在《小計划者》 (第四版)中 ,聲稱存在一個為null?的列表null? 為false至少包含一個atom ,所以從閱讀本文中我了解到。 這對我來說沒有意義,因為(atom '())是假的,我們可以將它們粘貼到列表中以使其不為空: 所以我的問題是,這是我閱讀中的錯誤還是有關定義的 ...
[英]Certain functions not loading into repl
通過Little Schemer,我們需要定義一些自己的功能。 我已經定義了它們,只有add1和sub1在加載后出現在repl中。 我正在使用Racket v7.0。 我無法弄清楚為什么(atom?)無法加載。 當我復制粘貼s表達式到repl時,它可以工作。 有任何想法嗎? ...
[英]little schemer drracket error cannot reference an identifier before its definition
初學者的問題,剛開始讀小計划書,並在我的Macbook上安裝了DrRacket來嘗試一些代碼示例。 如果我選擇球拍語言,則以下代碼 將觸發錯誤消息: 如果我選擇R5RS語言, 我收到一條錯誤消息: 有人知道我做錯了嗎? 謝謝 ...
[英][Little Schemer Ch3 pp.34 & 37]: Why (rember a (cdr lat)) as the 2nd argument of cons interpreted as unknown on p.37 example
我使用DrRacket調試模式一步一步地在p.34和p.37上運行了兩個示例。 下面是兩個示例的第一次處理(cdr lat)時的堆棧窗口結果。 p.34,沒有cons的失敗示例 調試器中的堆棧區域: (cdr…) (……) 第37頁,最后一行有cons : ...
[英]Little Schemer: why wrap (mk-length mk-length) into a function?
在Little Schemer的書的第9章中,在為任意長輸入構建length函數時,建議以下內容(在第170-171頁上 ),在以下代碼段(來自第168頁本身)中: 該部分(mk-length mk-length)永遠不會返回,並且將自身無限地應用於自身: 因為我們只是一次又一 ...
[英]Is the scope of primitive functions in The Little Schemer incorrect?
考慮以下s表達式: 在我嘗試的大多數方案實現中,這個求值為(bc)因為cdr被傳遞給lambda,lambda命名為car ,優先於car的原始實現。 該小策士提供寫在方案中第10章。這實現返回方案的實施a針對上述表達,這似乎是不正確的我。 很清楚為什么實現的行為如此:原始函 ...
[英]How do collector functions work in Scheme?
我無法理解 Scheme 中收集器函數的使用。 我正在使用“The Little Schemer”一書(由 Daniel P. Friedman 和 Matthias Felleisen 撰寫)。 一個帶有一些解釋的綜合示例將極大地幫助我。 以下代碼段是使用收集器函數的函數示例: ...以示例 ...
[英]Is a lambda an atom in the book “the little schemer”?
我正在閱讀《小策划者-第4版》第10章,該書實現了一個簡單的策划者解釋器。 除功能:atom?之外,其他所有內容對我都適用:atom? 在頁面188中: 我不清楚這條線: 從本書的上一章開始, non-primitive變量對應於lambda定義。 的值(與傳遞的環境 ...
[英]Is lat? a primitive function in Scheme?
假設 l 定義如下: l 現在綁定到一個原子列表。 Little Schemer 介紹了一個簡單的函數叫做 lat? 根據作為原子列表的參數的分類,其計算結果為 #t 或 #f。 例如, 應該計算為#t,因為 l 是三個原子的列表。 但是,當被要求調用 lat? 時,我的方案解釋器 ...
[英]Determining if a number is negative in Scheme with one function
我一直在經歷The Little Schemer,我開始對如何處理負數而感到好奇。 如何構建一個函數來確定一個數字是負數還是正數似乎是一個很好的挑戰。 到目前為止我有這個解決方案: 這看起來很好用,但我的問題是,是否有可能對negative? 沒有輔助功能? ...
[英]What is the definition of “natural recursion”?
小Schemer 的第三條誡命指出: 在構建列表時,描述第一個典型元素,然后將其納入自然遞歸。 “自然遞歸”的確切定義是什么? 我問的原因是因為我正在接受Daniel Friedman的編程語言原則課程,以下代碼不被認為是“自然遞歸”: (define (plus x y) ...
[英]The Little Schemer: What is a function or argument's structure?
在The Little Schemer的第3章中,關於為什么我們不立即簡化rember函數的問題的答案是“因為那時函數的結構與其參數的結構不一致”。 我無法理解函數的結構是什么,參數的結構是什么,以及它們之間的區別。 這是未簡化的版本: 這是簡化的: 據我所知,主要的不同 ...
[英]“Mapping” Little Schemer to coderbyte challenge: Capitalize
在研究了《 The Little Schemer》的大部分內容之后,我一直在嘗試一些遞歸解決Coderbyte挑戰的方法。 經過一番擺弄之后,我投入了弊端,並認為我的upperConsIt可以遍歷數組,找到特定字母的所有實例並大寫每個實例。 最終,我將擁有一個數組,可以將其轉換為一個大寫 ...