racket

    2熱度

    2回答

    我想映射讓和設置!名單上是這樣的: (map (lambda (x) (let ((x #f)))) <list>) 和 (map set! <list1> <list2>) 但是,當然,也不是工作。 有沒有辦法做到這一點?任何建議表示讚賞。 謝謝。 真正的問題是,我試圖找到一種方式來模式匹配letrec。我需要能夠匹配: (letrec ((var val) ...) expr0 exp

    0熱度

    1回答

    這是對先前文章的編輯。我正在轉發它,因爲我認爲原文沒有得到更多的意見,因爲我已經接受了部分答案。 我已經寫了一個函數match-rewriter它只是match-lambda,除非它在沒有找到匹配的情況下返回它的參數。 使用匹配重寫我希望能夠寫出一個可以傳遞給另一個函數改寫哪些規則是這樣的: #| (rewrite rule s) repeatedly calls unary function '

    1熱度

    1回答

    我需要一些基本的東西來處理Racket中的GUI庫。 如何將回調函數設置這樣的按鈕: (define next (new button% [parent frame] [label "Next ->"])) 我怎麼畫在畫布上的東西,它已經創造了這樣的後: (define canvas (new canvas% [parent frame] [paint-callback canvas

    26熱度

    3回答

    最近,我開始在DrRacket中編寫Racket(以前的Scheme)。 我相當快,我開始錯過DrRacket中VIM的所有功能,所以我想 使用VIM進行我的方案(球拍)編程。 我知道Emacs可能是激烈lisp編程的最佳選擇,但我想要的所有 都是編寫一個scheme(racket)文件檢查語法,然後運行它。 不幸的是,我無法弄清楚,如何在命令行 上調用文件中的「racket」,使其與DrRack

    0熱度

    1回答

    如何在dr racket中的幀(gui)上加載位圖? 請給出必要的代碼和參考....

    56熱度

    4回答

    注意:我不是問哪個要學,哪個更好,或者類似的東西。 我拿起SICP的免費版本,因爲我覺得它會很好閱讀(我聽說過很好的東西,我對這種編程方面很感興趣)。 我知道Scheme是Lisp的一種方言,我想知道:Scheme和Common Lisp之間的實際區別是什麼? 似乎有很多關於'CL有一個更大的stdlib ... Scheme對現實世界的編程不是很好',但沒有真正的事情說'這是因爲CL是這個/有這

    13熱度

    2回答

    如何檢查某物是否是原子?我正在尋找類似number?或list?的東西。

    1熱度

    1回答

    即使在爲此問題選擇標題時,我也遇到了問題。請隨意編輯它。 我得到了這個Scheme代碼,並沒有理解這個塊。 (define (func b) (match b [(list (? symbol? x) rhs) ... 問題部分是(?symbol?x)。我想這是某種比較器,但我在任何地方都找不到它!很難搜索它,因爲我不知道如何命名這個命令。 我想至少得到它的名字,更多的解釋讚賞。

    2熱度

    2回答

    在DrRacket中是否有相當於set-car!和set-cdr!在SICP?

    2熱度

    1回答

    可以在DrRacket中實現流,因爲它們在SICP中?