r6rs

    1熱度

    1回答

    這似乎工作,它是一個宏擴展到連續的整數取決於它已被擴展多少次。 ;; Library (test macro-state) (library (test macro-state) (export get-count incr-count) (import (rnrs)) (define *count* 0) (define (get-count) *count*) (define

    2熱度

    1回答

    這可以從各大R6RS方案實現的浮動,從而提取尾數和指數: V = FXB^E 的F - 尾數 b - 基 ë - 指數 例如:3.14 = 0.785×2^2 如果它不支持,我想訪問flonum的(IEEE 754)位直接接近提取上述值的問題,但我沒有發現fu將flonum轉換爲一系列字節(bytevector)。 謝謝。

    0熱度

    1回答

    這是一個導出哈希表的庫。該庫還包含填充哈希表表達式: (library (abc-1) (export tbl) (import (rnrs)) (define tbl (make-eq-hashtable)) (hashtable-set! tbl 'a 10) (hashtable-set! tbl 'b 20) (hasht

    2熱度

    2回答

    假設我有以下計劃(R6RS)代碼: (define-record-type typeA (fields (mutable A))) 和我創建了兩個記錄: (define X (make-typeA 123)) (define Y (make-typeA 123)) 我不明白爲什麼(equal? X Y)和(equal? (make-typeA 123) (make-typeA

    13熱度

    1回答

    我對方案比較陌生,很難在網上找到一份具體的文檔,概述R6RS發生的主要變化。任何人都在關心精心製作?

    1熱度

    1回答

    這段代碼是的Ikarus'實施vector-map: (let f ([p p] [v v] [i 0] [n (vector-length v)] [ac '()]) (cond [($fx= i n) (ls->vec ac n)] [else (f p v ($fxadd1 i) n (cons (p (vector-ref v i)) a

    4熱度

    1回答

    也許我的問題有一個非常簡單的答案,但我找不到它。 在Scheme R6RS中,我該如何構建一個無所事事,需要任何參數的延續? 我的目標是有一個延續,我們將其命名爲QUIT這樣的,如果我有以下代碼:你 ((lambda() (display 1) (display 2) (QUIT) (displey "A"))) 它preints 1和2,但不是「A」

    3熱度

    4回答

    是否有計劃的簡寫爲((拉姆達())) 例如,而不是 ((lambda() (define x 1) (display x))) 我希望能夠做到像 (empty-lambda (define x 1) (display x))

    0熱度

    2回答

    我需要實現一個參數的函數 - obj - 返回一個方案表達式,計算時,將返回obj副本。 關於如何解決問題的任何想法?

    7熱度

    1回答

    試圖理解free-identifier =?和bound-identifier = ?.任何人都可以給我等效的代碼示例,其中使用free-identifier =?會返回true並使用bound-identifier =?會返回false。 感謝