方案:映射 let 和 set!到列表中
我正在尝试映射 let 和 set! on 列出了类似这样的内容: (map (lambda (x) (let ((x #f)))) ) and (map set! ) 但是,当然,两者都不起作用。 有办法…
Racket中的扫描解析前端源码在哪里?
有谁知道Racket中实现的扫描和解析源代码在哪里? (不是 Racket 中的词法分析器/解析器生成器实现。)我探索了一点 Racket 源代码,但非常困惑,并且…
添加和删除 vim 解释器的目录ߣ导入路径
以下代码的 mzscheme 等效项是什么? 蟒蛇: python 导入 sys, vim python sys.path.append(vim.eval("var")) python sys.path.remove(vim.eval("var"…
编译 Racket 字节码挂起
我试图将 Racket 字节码编译为可执行文件。但是,当我输入racket parser_rkt.zo时,没有任何显示,但光标一直闪烁......这可能是什么原因? 顺便说一…
函数式编程语言的静态分析器,egScheme
我很少看到像Racket/Scheme这样的函数式编程语言的静态分析器,我什至怀疑是否有。我想为函数式语言编写一个静态分析器,比如Scheme/Racket。我该怎么…
方案函数中的右括号放置不当
我有以下方案函数: (define get-ivars (λ (ivars num) (cond ((null? ivars) '()) (else (append (list (car ivars) `(nth args ,num)) (list (get-…
在 Racket/Scheme 中这种形式的语法大小写有什么用法
我对有关使用语法案例的文档感到困惑,但是 f 可能意味着什么? (define-syntax (check stx) (syntax-case stx () [(f (x y)) #'(list 'second: f x y…
方案中的模式匹配错误
我编写了一个 match-rewriter 函数,它只是 match-lambda ,只不过如果没有找到匹配项,它会返回其参数。 match-rewriter 是一个更大函数的一部分。这…