chicken-scheme

    1熱度

    1回答

    我的印象是,在啓動Scheme之後,randomize程序以當前時間爲種子被調用。但是,如果我有一個僅由(print (random 10))組成的Scheme腳本,則我收到的唯一輸出是7;沒有其他號碼。那麼,我做錯了什麼?爲了記錄,我正在使用雞計劃。

    0熱度

    1回答

    我有一個宏觀稱爲compare-and-swap!: (define-macro (compare-and-swap! l x y) `(if (> (vector-ref ,l ,x) (vector-ref ,l ,y)) (vector-swap! ,l ,x ,y))) 它的工作原理,我喜歡這個測試吧: (define v (list->vector '(5 4 3

    2熱度

    1回答

    我正在使用Chicken計劃,我試圖瞭解(use abcd)的含義以及它與(require-extension abcd)的區別。雞網站似乎沒有足夠的信息來澄清和網絡搜索沒有提供有用的信息。如果任何人都指出我的這種文件的方向,我將不勝感激。謝謝。

    1熱度

    1回答

    現在,樹樁是我的每一天桌面。這真棒,我非常喜歡它。樹樁是使用通用的lisp開發的,這是一種實用的FP語言。 方案比普通的lisp舊。而且似乎很少有使用方案開發的應用程序。計劃是否適用於教學? 問候!

    0熱度

    2回答

    我正在學習Scheme中的宏系統如何工作,並試圖讓我的代碼看起來更加JavaScript-y。所以我想我會從function宏開始。這就是我想要一個函數定義一下: (function id (x) x) ,應該擴大到以下幾點: (define (id x) x) 所以我寫一個宏如下: (define-syntax function (lambda (name args . bod

    4熱度

    1回答

    我剛剛開始學習一點計劃,我正在使用Dorai Sitaram的在Fixnum日子裏教自己的計劃。在所述工作中陳述如下: Scheme numbers can be integers (eg, 42) ... or complex (2+3i). 強調我的。請注意表格。 使用我迄今爲止所教導的原則,我嘗試編寫一些處理不同類型數字的不同程序。我結束了寫這個極其簡單的片斷來測試複數: (begin

    4熱度

    1回答

    我在雞計劃哈希表中有對應於那些鍵的值鍵再次與哈希值對應的哈希哈希表。 「內部哈希」的鍵具有相應的值,即字符串。 (對於熟悉,說,紅寶石,設置散列的相關部分可能看起來像 the_hash[group_name][section_name][part_name] = some_text 或讀取字符串: a_string = the_hash[group_name][section_name][pa

    0熱度

    2回答

    我正在尋找測試各種計劃構造比較目的,並想知道如何去做這件事。我知道Ruby爲這種基準測試提供了一個專用模塊,並且網絡搜索似乎不會輕易提供Scheme版本。任何人都可以指向我這樣一個設施的方向嗎?如果有關係,我正在使用雞計劃。

    0熱度

    1回答

    我試圖使用Chicken Scheme'sabort過程如下圖所示的代碼: (module change-calculator (export calculate-change) (import scheme) (define (calculate-change coin-values amount) (cond ((null? coin-values) (abor

    7熱度

    2回答

    我在尋找類似的JavaScript的arguments陣列東西: function parent(){ child.apply(this.arguments); } 我知道點符號的可變參數的長度,也計劃的apply功能。 這似乎並不工作,因爲該點被認爲是第一個參數: (define (parent .) (list .)) (parent 1 3 4 6 7)