racket

    2熱度

    1回答

    函數manageFirstList應該遞歸地將當前的一個元素複製到全局列表x中。 (define test1DataA '(("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "ok"))) (define test1DataB '(("a" "aa") ("b" "bb") ("c" "cc") ("d" "dd") ("ok" "Ir OK!")))

    1熱度

    1回答

    我想在球拍中實現「尾巴-f」的行爲。也就是說,我想從一個文件中讀取數據,當我打到最後時,可以製作一個類似於「阻塞」的文件(read-line file),當某個其他進程將一行文件附加到文件時,該文件將返回。 我試圖與(read-line-evt file)同步,但如果我在文件的末尾,而不是阻塞,直到其他數據可用,它會立即返回。 有沒有辦法做到這一點?

    1熱度

    1回答

    我還沒有創建刪除子列表的功能。 我有這樣的名單: '((("a" "c") ("a" "l")) (("b" "c") ("b" "l")) (("c" "hmm"))) 這應該是結果: '(("a" "c") ("a" "l") ("b" "c") ("b" "l") ("c" "hmm")) 任何幫助,將不勝感激。

    1熱度

    2回答

    所以我工作的一些代碼(去在實踐考試對球拍的課程),我必須做到以下幾點: 寫一個函數cached-assoc是獲得一個列表xs和n,並返回一個函數,該函數接受一個參數v並返回(assoc v xs)將返回的相同內容。 您應該使用最近結果的n元素緩存來使該函數可能比調用assoc更快。緩存應該是一個長度爲n的向量,每當調用cached-assoc返回的函數時,調用cached-assoc和used-a

    1熱度

    1回答

    請注意,這是家庭作業! - >我不是在尋找直接代碼的例子,而是一些溫和的按摩我的推理... 我被要求寫一個函數,通過做三件事去除二叉搜索樹的根: i)將樹右移 ii)刪除右子樹的根(這是原始bst根) iii)用新根(它是原始樹的左邊)和適當的重排來重建bst該節點的孩子......這是我有: (define (rm-root my-bst) (list (key (rot-r my-

    4熱度

    2回答

    如何更改球拍中的輸入端口? 也就是說,假設我創建一個新的輸入端口: (define my-port (open-input-string "this is a test")) 我怎樣才能讓這個現在(current-input-port)返回my-port?

    3熱度

    1回答

    是否可以在球拍中控制用subprocess產生的進程的當前工作目錄? 我的意思是:如果我運行類似的東西: (define-values (p sout sin serr) (subprocess #f #f #f "myscript.sh")) 有沒有辦法來控制在其中執行myscript.sh的工作目錄? (如果我知道的方法,我會測試它運行"/bin/pwd"代替"myscript.sh",然

    5熱度

    8回答

    我正在使用DrRacket中的Lambda中級學生,我想知道如何刪除列表中的重複項,同時保持順序。例如(remove-dup (list 2 5 4 5 1 2))會產生(list 2 5 4 1)。到目前爲止,我有這個: (define (remove-duplicates lst) (cond [(empty? lst) empty] [(member? (fir

    5熱度

    2回答

    我最近開始使用球拍模式匹配系統,並陷入了一個我無法理解的問題。 如果我這樣做: (match (list 1 2 3 4 5 6 7 8 9 10 11 12) [(list _ x y z ...) (list y ': x)]) 在REPL我得到 '(3 : 2) 如我期望的結果。 如果我這樣做: (match (current-date) [(date* _ x

    3熱度

    3回答

    我希望有人能指導我在正確的方向: 我找2生產項目的所有可能的組合在兩個列表: 例子: 鑑於名單「(符號1 symbol2)和」( 1 2),我期待產生: (名單(名單 '符號1 1)(名單' 符號1 2)(名單「symbol2 1)(名單symbol2 2)) 我的代碼到目前爲止是: (define (combiner list1 list2) (list (foldr (l