![](/img/trans.png)
[英]Application not a procedure error in Racket
我正在嘗試編寫一個名為 dates_in_month 的 function,它接受一個日期列表和一個月份,並返回一個列表,該列表包含該月日期參數列表中的日期。 返回的列表應包含日期,其順序與最初給出的順序相同。 但是我是 Racket 的新手,我收到錯誤“應用程序:不是程序;預期可以應用於給定的 a ...
[英]Application not a procedure error in Racket
我正在嘗試編寫一個名為 dates_in_month 的 function,它接受一個日期列表和一個月份,並返回一個列表,該列表包含該月日期參數列表中的日期。 返回的列表應包含日期,其順序與最初給出的順序相同。 但是我是 Racket 的新手,我收到錯誤“應用程序:不是程序;預期可以應用於給定的 a ...
[英]Sort a list in Racket based on the operator
如何根據 Racket-Plait 中的運算符對兩個列表進行排序和合並? > 升序,< 降序。 到目前為止,這是我所擁有的,但我不知道下一步該怎么做。 ...
[英]How would I return a list that takes two lists and associates them with the contents in that list together in plait language for Racket?
我正在解決一個問題,該問題讓我將 Racket 與 plait 語言一起使用,並且我正在嘗試獲取一個包含兩個列表並將它們像這樣關聯在一起的程序。 我對球拍和辮子語言比較陌生。 他們應該一起 output: 這是我到目前為止所定義的: 我試圖找到一些關於 make-assoc 的東西,但我在語法上遇 ...
[英]How do I serialize an object into JSON including defined variables in Racket?
我正在嘗試使用球拍將 json 結構寫入文件。 用於寫入的實際 function 工作正常但是在創建我寫入文件的數據結構時,我根本無法弄清楚如何包含綁定變量的值。 當我將其寫入文件時,上述結構有效。 ...
[英]How to set vertex attributes for GraphViz in Racket
我試圖弄清楚如何將頂點屬性與球拍 graphviz(圖形庫)一起使用。 例如添加一些樣式屬性。 這是我到目前為止所擁有的。 在function 對 graphviz 的定義中,它說#:vertex-attributes 必須是一個列表的列表,並且包含一個符號或過程。 但這也意味着您必須將 #:ver ...
[英]finding nodes at depth N in a tree with racket
我寫了一段代碼,它返回位於樹的深度 N 的節點。 根被認為在深度 1。 這適用於深度 1、2 和 3。 給 但出於某種原因,這不適用於深度 4。 老實說,我不知道為什么會這樣。 > n 1的第一個分支中的null似乎正在應用於某些東西。 對調試此代碼的任何幫助表示贊賞。 ...
[英]What is the closest equivalent to a for-loop in Racket-sdp?
遞歸是在 Racket 方言 sdp(“Schreibe dein Programm”)中編寫類似 for 循環的唯一方法嗎? 其中“(for)”不是一回事,或者是否有更“有效”或更簡單的方法來做到這一點? 在 Racket-sdp 代碼中,與 C++ 循環for(i = 0, i < 10 ...
[英]Where do the exception predicates come from in Racket?
我一直試圖弄清楚異常在 Racket 中是如何工作的,但我對異常謂詞有點困惑。 要捕獲exn:fail類型的異常,您可以使用謂詞exn:fail? 在with-handlers表達式中。 我找到了關於exn:fail的文檔,但我沒有看到exn:fail? 被記錄在案。 為什么我對此如此好奇是根據這 ...
[英]Type annotating variable arity function in typed/racket
我正在嘗試在 typed/racket 中鍵入注釋以下 function。 由於 add 是一個變量 arity function,我將輸入類型指定為 Any *。 由於 map function 返回結果列表,因此它的類型可能為 (Listof Any)。 所以我嘗試用(: add (-> ...
[英]Sum types in Racket/TypedRacket
與 Haskell 的求和類型對應的 Racket/TypedRacket 是什么? 例如: data MusicGenre = HeavyMetal | Pop | HardRock data MusicGenre = HeavyMetal | Pop | HardRock ...
[英]"set-elts: contract violation. expected: set? , given: x" in Scheme
朋友給了我這個問題作為我學習 Scheme 的一種方式來解決: E::= (λ VE) | (EE) | V和 V=variable 並編寫一個方案 function freeVariables ,它采用自由變量。 例如: 但是,我的代碼已完成,如下所示,邏輯已完成。 但這就是我添加輸入時發生 ...
[英]Scheme Problem: car: contract violation expected: pair? given: '()
我被這個我為了好玩而做的特殊問題所困擾:為什么每次汽車出現時都會導致違反合同? 有沒有可能的修復方法? 輸入 = (fv '(λ f (λ x (f ((tg) g))))) Output = 汽車:預計違約:一對? 給定:'() Output 應該是: (tg) ...
[英]Applying to potentially empty lists in Typed Racket
以下在untyped racket中是沒有問題的: 結果是pict包含三個不同顏色方塊的圖片。 但這在 Typed Racket 中是不可能的。 首先, for/list需要一個類型注解: 但是, (curry apply hc-append)的類型和(for/list …)形式的結果不一致: 這個 ...
[英]Building a complex macro-defining-macro in Racket
我正在嘗試構建一個宏定義宏背景我有一些用於表示 AST 的結構。 我將在這些結構上定義很多轉換,但其中一些轉換將是傳遞操作:即我將在 AST 上進行匹配,然后不加修改地返回它。 我想讓一個宏自動執行所有默認情況,並且我想讓一個宏自動生成該宏。 :) 例子以下是我正在使用的結構定義:(struct ...
[英]SICP Exercise 1.8 - Why doesn't my function terminate?
我正在嘗試為立方根實現牛頓法,但我的函數似乎掛起。 我的代碼與書中顯示的求平方根的代碼幾乎完全相同,只是對improve函數進行了適當的修改。 這是我的代碼...(define (cube-root x) (cube-root-iter 1.0 x)) (define (cube-root- ...
[英]How to execute a define inside a macro in Racket?
我正在嘗試編寫一個宏來生成 Church 編碼 到目前為止我有這個#lang racket (define-syntax data (syntax-rules () [(data _ (ctr args ...) ...) (let ((_ctrs (map car '(( ...
[英]What is a good replacement for r6rs syntax-violation in racket?
根據DrRacket Docs , syntax-violation形式在rnrs/syntax-case-6中定義。 但我想使用racket/base中的syntax-case並避免導入rnrs/syntax-case-6 (和一般的 r6rs,因為它似乎具有與racket/base不同的syn ...
[英]How to find which module to require for a racket symbol?
當遇到球拍符號的未綁定標識符錯誤時,應該如何找出該符號需要哪個模塊? 例如,我在執行球拍文件時遇到以下錯誤(截至 8.6): 我嘗試了(help symbol=?) ,它正確地將我帶到了“第 4.2 節布爾值”的文檔頁面。 但是我怎樣才能知道要導入哪個模塊,以便我可以有symbol=? ? 我試 ...
[英]How to pass on a lambda that produces a list to a procedure that expects a list?
我有以下程序: 在這里,我想創建一個 function sty ,它接收 function,將其應用於列表,然后刪除列表的第一個元素。 但是,當我運行它時,出現以下錯誤: 我了解該錯誤,但不確定如何將我的 lambda(將生成一個列表)傳遞給先remove-first ...
[英]unbound variable in racket macro
我正在圍繞 racket syntax-case宏測試包裝器宏。 在第 1 步,它沒有做任何有趣的事情,只是將所有部分直接傳遞給syntax-case ,如下所示: 但是這個簡單的案例失敗了,在上面代碼中標有問題站點的空括號()處出現以下錯誤: 我不知道這個簡單的傳遞宏有什么問題。 錯誤消息似乎表明 ...