racket

    41熱度

    2回答

    我一直在小Schemer學習計劃和使用PLT計劃爲我的環境。 小Schemer遞歸幫助我(這對我來說現在很簡單),但我被卡在介紹「收藏家」的書的一部分,並將整個函數作爲一個延續。 以下是他們使用的示例代碼。我理解遞歸元素,但我被困住了,特別是在lambda函數上 - 我的思想不能遵循路徑以及如何設置lambda函數的參數(因爲它們的唯一調用是在遞歸中再次調用它們,在功能體內沒有具體的使用)。 如果

    1熱度

    1回答

    我已經寫了一個函數來從嵌套列表中獲取最大值,我有右下角函數的一般形式;它適用於平面列表和嵌套列表,但在有兄弟嵌套列表時似乎失敗。 這裏是我的代碼: (define (multi-max array) (cond ((null? array) 0) ((number? (car array)) (if (> (car array) (multi-max (c

    2熱度

    1回答

    (defspel game-action (command subj obj place &rest rest) `(defspel ,command (subject object) `(cond ((and (eq *location* ',',place) (eq ',subject ',',subj) (eq ',object ','

    1熱度

    1回答

    我想編寫一個助手宏來編寫匹配擴展。我有這樣的事情: ​​ 所以我想要一個宏,將這樣做讓綁定。我已經開始像這樣的東西: (define-syntax-rule (define-my-expander (id vars ...) body) (define-match-expander id (λ (stx) (match-let ([(vars ...) (cdr (

    1熱度

    3回答

    所以我需要一些幫助來實現使用Scheme的Make-memory程序。我需要兩條消息'寫入'和'讀取'。所以它會像(mymem'寫34 -116)和(mymem'讀99)是對的?和(定義mymem(make-memory 100)).....我將如何在計劃中實現這一點?使用Alist ???我需要一些幫助編碼它。我有這樣的代碼使得make-memory成爲一個過程,當你運行mymem時你得到了((

    4熱度

    2回答

    我應該從哪裏開始爲PLT編寫自定義語言?網絡上是否有任何信息(或者可能是我正在監督的手冊中的信息?)或者,現有語言包是此類任務的最佳參考? 預先感謝您!

    0熱度

    2回答

    我試圖把在Dr.Scheme下面的語句: {與{X {+ 5}} {+ XX}} ,但我得到了一個錯誤: 展開:模塊中的未綁定標識符:與 任何人都可以幫助我?謝謝。

    1熱度

    1回答

    當某個事件被觸發時,我想破壞先前顯示的幀。 我在參考手冊中找不到關於此的任何內容。

    4熱度

    1回答

    我想這樣的代碼: (define-struct thing (a b c)) (define th (make-thing 1 2 3)) 打印是這樣的: (make-thing 1 2 3) 當我輸入 「日」 到無論是DrScheme或MzScheme的REPL。我在DrScheme中使用語言「很大」,輸出樣式設置爲「構造函數」。這是我在DrScheme得到: (make-thing

    1熱度

    2回答

    我正在編寫一個plt-scheme中的井字遊戲作爲我的AI課程項目。 gui的想法是一個帶有9個框的網格,每個框都有一個畫布,使用窗格... 當用戶點擊畫布時,會相應繪製'X'或'O'... 問題是我如何在畫布上捕捉鼠標點擊事件? 我發現我需要使用on-event,但仍不知道如何? 任何線索?