racket

    1熱度

    1回答

    說我有這樣一個宏: (define-syntax (choose stx) (define data (syntax->datum stx)) (define args (cadr data)) (define body (cddr data)) (define output `(apply (case (car ,args) ,(

    1熱度

    1回答

    我試圖按照OEIS-A003418中所述爲1至n中的所有數字生成最小公倍數。在DrRacket REPL我用下面的代碼: (lcm (apply values (build-list 256 add1))) ,給了我一個「結果參數數量不匹配」錯誤(預計1,收到的256)。當我省略lcm時,我得到一個從1到256輸出到控制檯的序列。我不確定引起不匹配的原因,因爲lcm應該能夠採用任意多個參數(根

    0熱度

    2回答

    >(define (f l) l) ;;;consider l to be a list 這個功能應該是什麼複雜性。據我說,它應該是O(長度爲l),因爲應該在堆上創建一個新列表並創建並返回一個新列表。 所以,如果它是O(長度l)則的複雜性(追加L1 L2)函數必須是O(長度L1 +長度L2),因爲 (define (append l1 l2) (if (null? l1) l2 [c

    0熱度

    1回答

    我是新來的計劃,很難與汽車和司機使用。我在AST中有一個AST字符串字面值。 (define ast '(program ((assign (var i int) (call (func getint void int)())) (assign (var j int) (call (func getint void int)())) (while (neq (var

    0熱度

    1回答

    我必須在球拍中運行一些我從未使用過的運算。 我該如何強制它計算一個或一半(如果有的話)精度浮點數? 我想通了,如何使它在大彩車計算: (bf/ (bf 1) (bf 7)) 我知道,浮動的縮寫(雙精度)是FL。儘管如此,我無法弄清楚單個花車的正確縮寫。

    1熱度

    1回答

    初學者問題在這裏,我只花了幾個小時的語言。 球拍dictionaries,通過哈希表來實現,對列表等的(match)功能識別(hash-table (pat pat)...),(list-no-order pat...)等,但不(dict (pat pat)...)。 我認爲這對於dict接口上的模式匹配會有幫助,因爲有相同的理由,它有用的接口。其疏忽表明情況並非如此。誰能告訴我我錯過了什麼?如果

    1熱度

    1回答

    如果我們有一個布爾值來定義是否自動接受,我們將其稱爲auto-accept?。如果我們有一個定義某種顏色的參數,我們將其稱爲color-param。我們將如何調用定義布爾值的參數? auto-accept?-param,因爲它是'參數化'布爾值? auto-accept-param?甚至只是auto-accept-param,因爲參數是一個參數,而不是一個布爾值?

    2熱度

    1回答

    以下代碼搜索圖並根據作爲參數傳遞的謂詞函數返回true或false。 該圖以鄰接表的形式表示。 假設圖形不包含循環。 代碼: (define (search predicate? key) (define value-list (lookup key)) (if (not (empty? value-list)) (if (findf predicate? valu

    1熱度

    1回答

    我有一個point記錄類型定義如下時: (define-record-type point (make-point x y) point? (x point-x) (y point-y) ) 現在,我想擴展point記錄類型,定義了一個新的記錄類型如下: (define-record-type cpoint (make-cpoint col

    0熱度

    1回答

    我正在嘗試geiser,並在評估它總是切換到與我的源代碼不同的緩衝區不同的幀。這可以防止嗎?在我當前的緩衝區中按C-c C-b後可以保留嗎?