Scheme 中检查列表长度是否为偶数的函数
您好,我已经编辑了方案中检查列表长度是否偶数的函数代码。 (define even-length? (lambda (l) (cond ((null? l)#f) ((equal? (remainder (length(l)…
Gambit-C 方案中的 stdout 是怎么回事?
这是怎么回事,如何捕获 Gambit-C 程序的输出? $ gsi -e "(pp 'hello?)" hello? $ gsi -e "(pp 'hello?)" >asdf hello? $ gsi -e "(pp 'hello?)" 2…
使用 plt 方案导入结构
我遇到了一个简单方案应用程序的问题。 在一个文件(dataloader.ss)中,我定义了一个结构: (define-struct book-category (id name books)) 但我无…
我可以在Scheme 的过程内部定义一个全局变量吗?
我有一种情况,我想做一些类似的事情...... (define (def a b) (store a b) store the definition of 'a' somewhere (define-global a b)) also def…
OpenGL/通用图形的最佳动态语言
哪些是最成熟且支持良好的图形程序编写解决方案? 我一直在使用 C++ 和 OpenGL/GLUT,但想尝试一种更灵活和更具表现力的方法。 Ruby 和处理? Python …
Lisp 如何让我成为一名更好的 C# 开发人员?
Closed. This question is opinion-based. It is not currently accepting answers. 想要改进这个问题?更新问题,以便可以通过编辑这篇文章用事实和…
“设置!:不是标识符:...” plt方案错误
Dr.Scheme 中使用 Pretty Big 的这段代码有什么问题?我似乎记得过去做过类似的事情,没有任何问题。 (lambda (x y) (set! (Frame-variables res) (ap…
您如何在 Clojure 或一般的函数式语言中实现契约设计?
我更喜欢 Lisp 变体中的示例(Clojure 或 Scheme 的加分),因为这是我最熟悉的,但任何有关函数式语言中的 DBC 的反馈当然对更大的社区很有价值。 这…
以编程方式填写Scheme中的letrec。宏还是评估?
我只是用 NFA 进行字符串识别。我有一个宏,它创建一个函数,该函数消耗输入并将其余部分传递给其他一些函数。因为我的 NFA 图中可能存在循环,所以我…
广度优先二叉树遍历Scheme
我正在尝试实现广度优先(级别)树遍历。我非常接近,但我不知道如何获得重复项。非常感谢任何帮助。提前致谢。 JR (define (atom? x) (not (pair? x)…
在Scheme中使用DCG进行解析(没有Prolog)?
有很多 Prolog-in-Scheme 实现。例如 Kanren、Schelog。 显然,在“AI 编程范式”中,Norvig 在 Lisp 中实现了 Prolog-to-Lisp 编译器,以便使用定语…