racket

    1熱度

    2回答

    一個菜鳥球拍的問題。我使用Krishnamurthi的PLAI教科書和相關的Racket編程語言。 現在,讓我們說,我有一個定義的類型爲這樣: (define-type Thingy [thingy (num number?)]) 那麼,有沒有任何情況下都下我能得到這個thingy接受空單'()?

    0熱度

    1回答

    我想從列表中獲取最長子列表的大小。 例如 (getlongest((A)B(demn)(AD(cmgcyumld)一))) 返回9自(cmgcyumld)具有尺寸9. 我寫這功能 (define getlongest (lambda (ls) (cond ((null? ls)0) (else (cond ((atom? (car l

    0熱度

    1回答

    爲什麼我得到的(重定向/獲取)在這個方案 #lang web-server (require web-server/formlets web-server/page) (struct app (nm) #:mutable) (define (start req) (render-main-page req)) 此異常功能是由大多數頁面上使用,並通過調用每個給定片的頁面生成功能生成comle

    1熱度

    3回答

    (define (cube guess x) (if (good-enough? guess x) guess (improve guess x))) 我使用emacs + Racket,但是當我在Racket中寫入時,它不會自動完成。 我也不能在同一行寫反支架,就像這樣 (define (cube guess x))。我想用'return'鍵來製作下一行的反括號

    10熱度

    3回答

    我只是想知道是否有字符串拆分功能?例如: > (string-split "19 2.14 + 4.5 2 4.3/- *") '("19" "2.14" "+" "4.5" "2" "4.3" "/" "-" "*") 我還沒有找到它並創建了我自己的。我不時地使用Scheme,所以我會很感激,如果你修復它,並建議更好的解決方案: #lang racket (define express

    6熱度

    2回答

    我有一個問題,這個例子 (define (+ x y) (if (= x 0) y (+ (-1+ x) (1+ y)))) 什麼問題-1 + 1 +和,當我評價它,我得到這樣的結果 DrScheme: - 1+:該功能是沒有定義 球拍:參照未定義的標識符:-1 + ,但我寫這個代替它活像KS (define (add x y) (if (= x 0

    3熱度

    2回答

    我想在不使用遞歸的情況下對列表中的數字進行求和。我知道你可以歸納號碼列表這樣 (+ NUM1 NUM2 ... numN) ,但如果你有這等於「(NUM1 NUM2一個列表L ... numN) 有沒有一種方法可以讓+列表中的數字作爲參數。我需要做這個沒有遞歸或幫助函數。

    0熱度

    1回答

    我試圖使用選擇輸入formlet根據文檔選擇 - 來呈現 <SELECT ...><OPTION value="1">item1</OPTION><OPTION value="2">item2</OPTION></SELECT> 輸入期望1種類型序列的強制性參數?當我試圖給一個 (in-hash (make-hash (list (cons 1 "Item1") (cons 2 "Item2"

    3熱度

    4回答

    是否有計劃的簡寫爲((拉姆達())) 例如,而不是 ((lambda() (define x 1) (display x))) 我希望能夠做到像 (empty-lambda (define x 1) (display x))

    4熱度

    1回答

    我正在制定學校的計劃任務,並且存在涉及我們定義記錄「類型」(作爲列表實施)(代表音樂記錄)的問題。 我遇到麻煩的問題是我被要求創建一個創建這些記錄列表的過程,然後是一個將記錄添加到此列表的函數。這很簡單,但我覺得我可能會做錯事。 我知道如何將一個元素添加到列表中(即本例中的記錄架),但我不確定如何在此add函數的調用中正確維護此列表。這是我得到的: (define (add-record reco