球拍/方案:使用结构
我已经获得了一个可以使用的结构: (struct Binding (id (value #:mutable))) 该结构代表一个变量绑定,例如 (set!x 3) 我期望 id = x 且 value = 3。…
Python的Reduce函数——用Scheme编写
晚上! 我需要在Scheme中编写一个reduce函数,它的工作方式就像Python中内置的reduce函数一样。在Scheme中编写reduce函数很容易: (define (reduce fn…
方案:match-lambda 语法错误
我正在编写一个函数注释,它经常使用 match-lambda 并递归调用注释。这是其中一个模式和匹配: (`(,<param> . ,<params> (lambda (,<args&g…
方案:match-lambda 语法错误
我正在编写一个函数注释,它经常使用 match-lambda 并递归调用注释。这是其中一个模式和匹配: (`(,<param> . ,<params> (lambda (,<args&g…
使用 match-lambda 进行模式模式匹配
我正在编写一个名为 annotate 的函数,它使用 match-lambda,通常会递归调用注释。这是模式匹配之一: (`(lambda (,<param1> . ,<params>) ,&…
在 C++ 中嵌入 Guile 的问题;
我是一名Scheme 程序员,我正在尝试使用Guile 从Bison 规范中的C++ 代码调用Scheme 函数。关于 Guile 和 C 的文档很棒;但是,我还没有找到太多有关 G…
为什么这些稍微不同的寻根方法会产生不同的结果?
考虑这两种稍微不同的计算五次根的方法: (define (fifth-root-right x) (fixed-point-of-transform (lambda (y) (/ x (expt y 4))) (repeated averag…
PLT Racket 中的 FFI 与 openCV
我想通过 PLT Racket 控制我的网络摄像头,最好为 OpenCV 的一些 C api 制作一个轻量级包装库。不过,我遇到了一点麻烦,因为我不确定 OpenCV 中的哪…
“在程序运行时”编辑程序?为什么?
最近我对 Lisp 和 Lispy 语言有了更多的了解,我发现它们非常强大。 我在网上读到的一件事是,用 Lisp、Clojure 等编写的好处是,您可以“在程序运行…
Racket:高阶函数合约
我正在使用 Racket 合约系统,我想导出一个没有参数的函数,它返回一个没有参数的 lambda 表达式,例如: #lang racket (define (foo) (do-somthing) …