racket

    3熱度

    1回答

    我剛寫的函數添加寄存器爲二進制加法的球拍兩個n位寄存器(使用位添加功能作爲輔助): (define (bit-add x y c) (values (bitwise-xor x y c) (bitwise-ior (bitwise-and x y) (bitwise-and x c) (bitwise-and y c))))

    8熱度

    1回答

    我想在Racket中創建一個可以接受關鍵字參數的語法形式,就像一些函數一樣。 有它減少到一個簡單的例子,我試着寫: (define-syntax sum-of-products (syntax-rules (#:extra) [(sum-of-products ([a b] ...)) (+ (* a b) ...)] [(sum-of-products (

    3熱度

    3回答

    我目前正試圖潛入球拍/方案一點。我有一個(X)REPL實例在我的編輯器旁邊運行,這非常有助於我探索該語言。但是,我似乎無法找到一個XREPL命令或宏(或其他)來顯示函數的源代碼。 所有需要的部分似乎有: XREPL的describe命令知道該文件: -> ,describe string-join ; `string-join' is a bound identifier, ; defined

    2熱度

    1回答

    所以我想寫一個既使用big-bang(參見2htdp/universe)函數也使用對話框(請參閱racket/gui/base)的程序。我的問題是,我需要它,以便程序同時顯示兩個窗口在同一時間,但我很難弄清楚這一部分,因爲這兩個函數必須「關閉/完成」的代碼才能繼續。這是我已經盡力了,沒有運氣(原因是什麼之前說的): #lang racket (require 2htdp/universe

    19熱度

    2回答

    我是否編譯Racket程序似乎對運行時性能沒有影響。 它只是最初通過編譯改進的文件加載?換句話說,運行racket src.rkt是否正在進行jit編譯,這就是爲什麼我在編譯vs交互時看不到差異? 即使對於整數運算的嚴格循環,在我認爲會發生一些差異的情況下,無論我以前是否做過raco make,配置文件時間都是等效的。 我是否缺少一些簡單的東西? PS,我注意到我可以針對源文件(.rkt)或.zo

    10熱度

    5回答

    我將來自各種來源的幾個代碼片段合併在一起,並在http://bit.ly/HWdUqK上創建了Wolfram博客文章的crude implementation - 對於那些數學上傾斜的人來說,這非常有趣!毫不奇怪,考慮到我仍然是Racket的新手,代碼需要花費太多時間來計算結果(對於作者來說,> 90分鐘比49秒)並且消耗了大量內存。我懷疑這是關於需要重新定義的定義(expListY)。 雖然我有

    2熱度

    2回答

    我需要查找列表的最大和最小值,然後添加到新列表中。這是我的代碼到目前爲止: (define alist '(18 39 57 -4 0) (define (nMax alist) (if (null? (cdr alist)) (car alist) (if (> (car alist) (nMax (cdr alist))) (car alis

    2熱度

    2回答

    我非常喜歡在如何設計程序中的代碼示例的語法突出顯示和着色。例如: http://www.htdp.org/2003-09-26/Book/curriculum-Z-H-9.html#node_sec_6.5 有誰有這樣的事情,作爲編輯源代碼的Emacs的主要模式跳下點?

    0熱度

    3回答

    如何評估計劃(R6RS)代碼段的性能? 我需要一些程序,如:(time (oper args))或(time oper args)。 我紅色的討論here但它似乎並不適合我。我是否需要導入一些模塊/庫? 謝謝。

    3熱度

    1回答

    我試圖確定在Windows的.rackettrc位置使用以下命令:爲球拍文檔中指定 (find-system-path 'init) 。但是,我不斷收到錯誤消息 expects argument of type <system-path-symbol>: given 'init. 這是一個球拍中的錯誤還是我做錯了什麼?