![](/img/trans.png)
[英]Handling multiple possible return types in recursive function
我正在使用 Racket ISL+ 編寫一個計算一系列結構的遞歸。 如果結構失敗了一些參數,我想返回一個值#false 。 但是,在遞歸期間的某一時刻,我知道計算機正在獲取1 + 1 + 1 + 1 + 1 + 1 + #false ,這給了我一個錯誤。 有沒有辦法讓我 state 如果發現錯誤只從 ...
[英]Handling multiple possible return types in recursive function
我正在使用 Racket ISL+ 編寫一個計算一系列結構的遞歸。 如果結構失敗了一些參數,我想返回一個值#false 。 但是,在遞歸期間的某一時刻,我知道計算機正在獲取1 + 1 + 1 + 1 + 1 + 1 + #false ,這給了我一個錯誤。 有沒有辦法讓我 state 如果發現錯誤只從 ...
[英]Why does the book How to Design Programs chose this approach on their answer sheet?
我正在使用着名的書籍How to Design Programs 。 更具體地說,第一版(我有實體版)。 在第 6 章中,有一些結構練習。 在其中之一中,您需要模擬交通信號燈並使用效果(突變)來改變它們。 我指的是關於next的練習6.2.5 ,它假設給你交通燈的下一個顏色。 本書提供的答題卡為: ...
[英]How can I use read-csv-file to read from a string instead?
2htdp/batch-io庫包含有用的read-csv-file過程,用於將 CSV 文件讀入列表。 它以文件名作為參數。 不幸的是,它不接受包含 CSV 的字符串作為其參數。 假設我在字符串變量中有一個 CSV,並且我想使用read-csv-file來解析它。 有沒有辦法避免將 CSV 保存到 ...
[英]How to use RackUnit to check for an error?
我有以下球拍代碼。 #lang racket (require rackunit racket/exn) (define (string-last s) (let ((lng (string-length s))) (substring s (- lng 1) lng))) (st ...
[英]Query in the topic "List"
如果有人可以告訴這個問題,那將是一個很大的幫助: 編寫一個函數 sqr-list,它使用一個數字列表並生成一個這些數字的平方列表,使用內置的 sqr 函數計算。 通過改進下面提供的模板來編寫函數。 (定義(sqr-list lon) (cond [(空?lon) ...] ...
[英]Racket/Beginner Student Language Code Error
我正在嘗試使用 Racket 上的初學者學生語言一個字母一個字母的動畫。 但是,這段代碼給了我一個錯誤“函數調用:在左括號之后需要一個函數,但找到了一個部分” 。 我加粗了給我帶來問題的部分。 有什么建議? (定義單詞“blahlahblahblahblahbla”) (定義(letterB ...
[英]HTDP2e Exercise 65 Write down the names of the functions (constructors, selectors, and predicates)
我從 HTDP2e(練習 65)中提出了以下問題: 習題 65. 看看下面的結構類型定義: (定義結構電影 [標題制片人年份]) 寫下函數的名稱(構造函數、選擇器和謂詞)。 我的回答是: make-movie 是一個構造函數。 電影? 是謂詞。 movie-title、movie-produ ...
[英]Racket BSL: How can I combine two instances of a structure in a list that have one common attribute?
我有一個名為“聯系人”的結構實例列表,它基本上是一個電話號碼以及與他們通話的持續時間。 我現在想將同一電話號碼的所有條目與所有呼叫的總持續時間相加。 例如:我想轉: 進入: 我使用帶有列表縮寫的 Racket BSL ...
[英]How do I start defining map from fold?
我正在使用 Htdp 2e,並且遇到了從 foldr 或 foldl 定義映射函數的問題。 我不知道從哪里開始。 Map 接受一個帶有一個參數和一個列表的函數。 所以我已經類似地定義了我的功能。 Fold 需要一個有兩個參數的函數,一個基數和一個列表。 我的問題是如何采用 map 的單參數函 ...
[英]Fixing "read-itunes-as-list: expects a file with XML document as first argument, given "itunes.xml"" for HTDP exercise 200
我正在做HtDP 練習,但我在練習 200上遇到了問題。 我做了書中告訴我的事情,但我一直在犯同樣的錯誤。 無論我嘗試什么,我總是得到這個: 我嘗試更改itunes.xml的名稱以及其他一些東西,但它們似乎都失敗了。 有人知道如何解決這個問題嗎? 這是我的代碼(到目前為止): 和itunes ...
[英]New to programming, question about exercise in Prologue of HTDP
這可能是一個愚蠢的問題,但我對編程完全陌生。 我在“如何設計程序”(第 2 版)中接近序言的底部,您需要對 DrRacket 中的“Rocket Landing”程序進行 4 項更改。 我被困在第四個,特別是粗體部分: 您將如何更改程序,使火箭降落在比場景底部高 10 像素的平坦岩床上? 也別忘 ...
[英]make-posn returns #<posn> instead of posn
我試圖了解 Scheme 中的繪圖庫,但我已經遇到了問題。 理論上,這應該會打開一個中間有綠色圓圈的新窗口。 相反,我收到此錯誤消息: 我試過只制作一個列表,其中包含兩個元素作為位置,但這顯然不起作用。 接下來,我檢查了 defaultpos 是否實際上是一個 posn 結構,它是。 有 ...
[英]Accessing a list inside struct in Racket
我有一個結構: 我想訪問 item-list 的元素,它是一個迭代列表。 我如何在球拍中實現這一目標? 我試過: 但不起作用。 注意:我正在使用中級學生語言。 ...
[英]How to set language to htdp/bsl in REPL
我將以下htdp/bsl程序另存為example.rkt : 當上面使用racket example.rkt運行時,輸出如預期(即2 )。 但是,當我嘗試以htdp/bsl作為語言( racket -I htdp/bsl )啟動 REPL 時, htdp/bsl出現以下錯誤: This ...
[英]What is the error in the following racket code?
顯示的錯誤是:。 Module Language: there can only be one expression in the definitions window in: (define (bulb c) (circle 10 "solid" c)) 交互已禁用。 ///我無法弄清楚錯 ...
[英]Executing Racket Beginning Student scripts in terminal without wrapping in a module
我嘗試執行用 DrRacket 環境提供的一種教學語言(例如初學者)編寫的腳本。 我可以通過將代碼包裝到一個模塊中來實現這一點(就像 DrRacket 所做的那樣): 但是,我更喜歡不要將我的代碼包裝到模塊中。 是否可以通過傳遞命令行參數(或以任何其他方式)來實現這一目標? ...
[英]Path or route function from HTDP not working
以下來自http://htdp.org/2003-09-26/Book/curriculum-ZH-38.html#node_chap_30 的代碼似乎不起作用(我添加了 println 語句進行調試) 我也嘗試了第二個版本(我添加了 contains fn): 該頁面本身的以下示例會創建無 ...
[英]*Excruciatingly* slow (over ten seconds for `(+ 1 1)`) with language “How To Design Programs - Beginning Student”
我剛剛安裝了 DrRacket,並嘗試了“如何設計程序 - 初學者”語言。 Racket - 一種可編程的編程語言 球拍 - 入門 我運行(+ 1 1) ,它需要十多秒鍾才能顯示出來: 據我所知,我的安裝幾乎是“開箱即用”的。 我想知道的是我的經歷是否不尋常, 如果有任何明顯的方法可以解決 ...
[英]Racket - creating a floor function under certain constraints
我一直在嘗試創建具有以下約束的樓層函數: 我只允許使用本頁第 1.5 節中的以下功能: http : //docs.racket-lang.org/htdp-langs/beginner.html 。 但是,您不能使用地板、圓形、天花板和 sgn 功能。 除此之外,您無法使用遞歸、cond、列表 ...
[英]about racket : #lang not enabled
我已經學習了一段時間的how-to-design-program。但是一旦我開始使用我的Emacs來學習htdp,我遇到了一些問題。 問題是:我輸入了 #lang racket ,但它只是顯示: 我使用'require'來加載路徑。 它也不能工作。 你能幫我解決嗎? PS我的系統是Fed ...