Scheme是Lisp系列中的一种函数式编程语言,它以lambda演算与eager(applicative-order)评估密切相关。有关URL方案的问题,请使用标记“url-scheme”。
我正在阅读这本书《计算机程序的结构和解释》,第 2 版,第 21 页“应用顺序与正常顺序”小节中写道: 它...
实现一个过程remove,它接受一个列表并返回一个新列表,其中所有项目实例都从lst中删除
(定义(过滤器-lst fn lst) “你的代码在这里” (如果(空?lst) 伊斯特 (if (fn (车头)) (缺点(汽车第一) (过滤器-lst fn(cdr lst)) ...
我目前正在尝试学习Scheme(特别是鸡Scheme),并希望更好地了解该语言的性能陷阱。我写了一个 CSV 解析器并在下面分享。该...
我正在使用这个 Lisp 编译器进行测试 有件事我不明白: 如果一个空列表 () 计算其自身: (格式 t "~:a" ()) ;; => () 为什么要评估多个嵌套
方案:全局宏(define-syntax)内的局部宏(let-syntax)
我正在尝试编写一组Scheme宏来简化使用声明式风格构建简单的图形结构,但作为一个初学者Schemer,我正在努力解决宏观卫生问题。 我定义了两个r...
以下会引发错误: Chez计划版本9.5.8 版权所有 1984-2022 思科系统公司 > (定义记录类型点(字段 x y)) > 点 异常:无效的语法点 我有
当我运行此 C:\Users\dev\.gimp-2.8\scripts est.scm 脚本时: (定义(测试模式)) 在 Windows PowerShell 中使用以下命令: gimp-2.8 -i -b '(测试“*.png”)' -b '(gimp-quit 0)' 我明白这个呃...
make-register 接受参数(寄存器的名称)有什么相关性?
在§5.2.1中,提供了以下函数来创建寄存器 (定义(make-register名称) (让((内容'*未分配*)) (定义(发送消息) (cond ((eq? message 'get)
scheme error: Error: argument 1 of map has wrong type (NoneType)
我正在上cs61a课程,我打的和教授在屏幕上打的一模一样(链接:https://www.youtube.com/watch?v=0GcZKmdzPWU&list=PL6BsET-8jgYXHupEH2vUfhlvwbJddZdJM&index=...
这两条线有什么区别? 我想做一个加法器函数。 结果第一行有效,但第二行无效。 我是计划的新手,谢谢。 (define (make-adder num) (lambda (x)...
我对惰性求值和流的工作原理有深刻的理解。 但是,此时我只是在阅读本书时遇到了一些麻烦。我真的不明白它想告诉我什么......
我正在尝试在 Scheme 中编写一个函数,它将使用高斯消除法计算给定矩阵(以列表列表的形式)的秩。 我会解释我想做什么......
据我所知,原子是 Scheme 中的任何数字、布尔值和字符串。但是当我运行原子时?空列表上的函数 - (atom? '()) - 它返回真 #t 值。 我在这里错过了什么?是不是...
如何在多平台 Xcode 项目上获得 100% 的单元测试覆盖率?
这是我似乎最能提取的这个属性。但是,我想为不同的 ios 模拟器运行一个测试。有没有办法做到这一点? var isNavigationStackAvailable: Bool { ...
这是一个逻辑请求而不是代码问题。 我所有的客户都有单独的数据库。但是前端和后端是通用的。他们使用客户端 ID (db-id) 登录。 用户密码
我有“EOPL”一书中的“LET”语言 您还可以在以下 git 中看到 lang 的防御: https://github.com/svenpanne/EOPL3/blob/master/chapter3/exercise-...
为什么 TSPL 的 letrec 示例可以在 ChezScheme 中仅使用 let 运行?
在 TSPL 3.2 中我们发现: (letrec ((甚至? (拉姆达 (x) (或(= x 0) (奇数?(- x 1))))) (奇怪的? (拉姆达 (x) (和(不是(= x 0)) ...
如何在Racket语法中使用arbno,最后一项没有公共分隔符
我正在写一个函数,在 Racket 中称为“func”,#eopl。我对语法感到困惑。我们对具有公共分隔符的元素使用 arbno,这样我们就可以将它们视为列表元素。怎么...