使用Scheme检测二进制文件中的EOF
(define (read-all-input) (local ((define line (bytes->list (read-bytes 4)))) (if (eof-object? line) empty (cons line (read-all-input))))) …
在 C# 应用程序中嵌入 IronScheme
我正在尝试向我的 C# 应用程序添加插件架构。我选择 IronScheme 作为语言,还因为它是基于 DLR 构建的,这应该更容易嵌入。 在 Codeplex Wiki 上,他…
什么是' (撇号)在 Lisp/Scheme 中?
我正在自学计划的第一天第一个小时。不用说,我什么也不明白。所以我正在阅读《小阴谋家》并使用这个东西: http://sisc-scheme.org/sisc-online.php&…
有没有人用Dr Scheme编程?如何使用列表排序?
使用哪种数据结构对 dr 方案中的 n 个数字进行排序,我不允许使用向量和结构。如果我使用列表,我无法编辑列表值。那么我如何对 n 个数字进行排序。我…
为什么 Clojure 有“关键字”?除了“符号”之外?
我很早就对其他 Lisp(尤其是Scheme)有过了解。最近我一直在阅读有关 Clojure 的内容。我看到它既有“符号”又有“关键字”。我熟悉的符号,但不熟悉…
提取列表中的每个数字并重建列表?
我需要创建这个函数 flat ,它应该从输入列表中重新收缩一个新列表(但在这里,输入列表内部可以有一个嵌套列表) : (A (B (C) D) A) 的平铺是 (ABCD…
学习方案宏。帮我写一个定义语法规则
我是计划宏的新手。如果我只有一种模式,并且想结合定义语法和语法规则,我该怎么做? (define-syntax for (syntax-rules (from to) [(for i from x t…
编写可移植的Scheme代码的最佳方法?
在 Common Lisp 中,我可以有条件地排除或包含不同实现的代码,如下所示: #+sbcl (use-sbcl-cool-feature) #-sbcl (use-my-own-not-so-cool-version)…
方案比较项目或列表是否在测试列表内(可以嵌套)
我的目标是,如果列表或项目位于嵌套列表内,则函数 part? 返回 true。 但到目前为止,我只能让它与一阶列表中的信号项一起使用。 (还没有嵌套列表)…