racket

    0熱度

    3回答

    我寫了一個快速排序的方案(球拍) #lang racket (define (quick-sort xs) (let* ([p (list-ref xs 0)] [tail (list-tail xs 1)] [less (filter (lambda (x) (< x p)) tail)] [greater (filter (lambda (x)

    11熱度

    2回答

    我有這樣的語句: ((lambda (a b c) (+ a b c)) 1 2 3) ; Gives 6 而且我希望能夠還通過它的列表像這樣: ((lambda (a b c) (+ a b c)) (list 1 2 3)) ...除了這並不因爲工作整個列表以「a」形式傳遞。是否有辦法將列表分解爲參數? 我在找的東西類似於Python中的*字符。對於那些你不熟悉的語法: def sum

    2熱度

    1回答

    我正在試驗Racket的「匹配」形式,並希望匹配列表中的項目序列。每個項目都會有特定的屬性。例如,如果我想匹配的交替對應的(大致)正則表達式數字序列和字符串: #rx"([0-9]+ \"[a-zA-Z0-9]+\")+" 下面的代碼似乎做的工作: (define (match-sequence L) (let ([n-lst '()] ; Used to collect numb

    3熱度

    2回答

    我想爲球拍Web服務器製作一個servlet,允許用戶將圖片上傳到網站並將已上傳的文件顯示爲圖像相同的頁面。我想直接將圖片流入和流出PostgreSQL數據庫,而不是將它們保存到磁盤或內存中的臨時文件。可能嗎?如果是這樣,那麼最好的辦法是什麼?它可以用無狀態servlet完成嗎?任何幫助是極大的讚賞!

    13熱度

    1回答

    是否可以爲球拍中的某些參數設置默認值? 像這樣在Python: def f(arg=0) ...

    5熱度

    2回答

    Scheme/Racket的枚舉符號與Haskell中的[a..b]符號等價嗎? 在Haskell中,[1..5]評估爲列表[1,2,3,4,5]。

    2熱度

    1回答

    方括號位於按鈕「P」旁邊和「Enter」之前。所以我想改變它們,以便我可以將它們用作括號而不是方括號。 鍵入這種方式比較容易。 我也找到了答案,但讓人們事先知道。 偏好 - >編輯 - >方案或球拍 - >(檢查)自動調整打開方括號中。

    1熱度

    1回答

    有人請向我解釋爲什麼這段代碼給我一個錯誤? (require (planet "main.rkt" ("ryanc" "db.plt" 1 2))) (postgresql-connect #:user "dsp" #:database "getmea" #:socket (postgresql-guess-socket-path)) 方案 - > C:預計<path>類型的參數;鑑於#<v

    7熱度

    1回答

    試圖理解free-identifier =?和bound-identifier = ?.任何人都可以給我等效的代碼示例,其中使用free-identifier =?會返回true並使用bound-identifier =?會返回false。 感謝

    1熱度

    1回答

    宏爲了自己教的球拍更高級的宏,我開始着手創建宏遞增的可變結構字段: (increment! instance name field) => (set-name-field instance (get-name-field instance)) 我公司生產的宏工作,並決定在多個模塊之間共享是有用的。不幸的是,由於結構增變器不在定義宏的模塊的範圍內,所以會出現擴展錯誤。 以下是演示該問題的一個設計示例