racket

    0熱度

    1回答

    我需要能匹配這樣的模式: 「(PARAMS(X)(拉姆達(Y)(+ XY))) 但最好我能想到的返回此的: (match `(PARAMS (x) (lambda (y) (+ x y))) [`(PARAMS (,var) (lambda (,arg) (,stmt))) 'yep] [otherise 'nope]) ==> nope 任何建議表示讚賞。 謝謝。

    1熱度

    1回答

    我一直在考慮一個struct一起工作的工作: (struct Binding (id (value #:mutable))) 這個結構表示一個變量綁定,如(set! x 3)在那裏我會想到ID = x和值= 3 如何創建和初始化此結構?我如何獲得id和value的值並設置值爲value?

    1熱度

    1回答

    好的,我需要一些幫助來思考這個問題。 我需要檢查列表和另一個列表是否在結構上相同。 例如: (一個(BC)DE))是相同的(F(GH)IJ)),因爲它們具有相同的結構。 現在清楚的基本情況是,如果兩個列表都是空的,它們在結構上是相等的。 另一方面,遞歸的情況我不知道從哪裏開始。 一些想法: 嗯,我們是不會介意的元素==到對方,因爲這並不重要。我們只關心結構。我知道我們會放下列表並遞歸調用帶有列表的

    0熱度

    2回答

    什麼是您可以在Scheme中創建的最透明和最優雅的字符串到十進制數字過程? 它應該產生正確的結果,其中包括「+42」,「-6」,「-.28」和「496.8128」。 這是由以前發佈的名單啓發整數問題:how to convert a list to num in scheme? 我scragged我第一次嘗試,因爲它去醜快速實現人可能會喜歡它,以及玩。

    2熱度

    1回答

    我應該在DrRacket中選擇哪種語言來練習SICP練習?

    9熱度

    2回答

    我一直在閱讀有關Racket如何用於學術研究的文章,但我在商業和/或創業中發現商業成功故事時遇到了問題。有沒有人使用Racket進行商業上的成功,還是我吠叫錯了樹?我問,因爲我有一個啓動的想法,目前正在評估語言和工具。

    1熱度

    2回答

    我需要做的事情基本上是這樣的: (define test (λ (ls1 ls2) (cond ((empty? ls2) null) (else (append ls1 (car ls2)) (test ls1 (cdr ls2))) (displayln ls1)))) 的問題是else從句和它後面的功能。我需要else子句的兩個子句

    1熱度

    1回答

    以下代碼的mzscheme等效項是什麼? 蟒: python import sys, vim python sys.path.append(vim.eval("var")) <...> python sys.path.remove(vim.eval("var")) 的Perl: perl push @INC, [VIM::Eval("var")]->[1]; <...> perl @

    1熱度

    1回答

    我想改寫這個: (define-syntax match-rewriter (syntax-rules() ((_ (patt body) ...) (λ (x) (match x (patt body) ... (_ x)))))) 使用(定義語法規則的圖案模板),但我似乎無法得到正確的語法。任何建議表示讚賞。 謝謝。

    0熱度

    1回答

    我試圖寫一個模式匹配進行通話,讓這樣的: (define let→λ&call (match-lambda (`(let ((,<var> ,<val>) . (,<vars> ,<vals>)) ,<expr> . ,<exprs>) `((λ ,<var> . ,<vars> . ,<expr> . ,<exprs>) ,<val> . ,<vals>))))