Scheme是Lisp系列中的一种函数式编程语言,它以lambda演算与eager(applicative-order)评估密切相关。有关URL方案的问题,请使用标记“url-scheme”。
上下文 这个问题与家庭作业无关,但我不希望有人为我做我的工作。 我有一项作业,不鼓励我们过度使用 let、le...
我的编程语言组织课程中有一个项目,正在使用 Racket 构建一个 Web API。我已经成功启动并运行了一个具有多个登陆页面的服务器,例如 定位...
有没有办法将名为 let 的宏实现为使其与 Petrofsky let 一起工作
我有用JavaScript编写的Scheme解释器。并使用 lambda 表达式将名为 let 的宏扩展为 letrec。但问题是彼得罗夫斯基让 (test.failing“std:彼得罗夫斯基让” ...
所以我需要在方案上编写代码来检查是否存在对列表?关于从哪里开始有什么想法吗? (定义(对列表?lst) (如果(空?lst) #F (如果(对?(cdr l...
(定义简历“任何事情......”) (定义中断 (拉姆达(味精) (致电/抄送 (λ(k) (设置!恢复 k) ((lambda (x) x) 消息))))) (定义加法 (λ(xy) ...
我想知道是否有一些函数式语言用于 Web 开发,哪些语言最有用并支持该目标?
如何编写与 GNU Emacs 一起使用的 Node.js REPL?
我有一个名为 LIPS 的 JavaScript 方案解释器。我有可执行文件,它可以在终端仿真器中工作,但在 GNU Emacs 劣等模式(使用运行方案函数)中被破坏。 我已经复制了
(定义公差0.00001) (定义(定点 f 第一猜测) (定义(足够接近?v1 v2) (< (abs (- v1 v2)) tolerance)) (define (try guess) (let ((next (f guess))) (if (cl...
就像我想改造的运动一样: (列表“foo”1“bar”2“baz”3) 进入 (("foo" . 1) ("bar" . 2) ("baz" . 3)) 这可能与...
练习12.10,在面向对象编程的章节中 我们通过创建一个函数queue-maker来构建一个队列数据结构。 在此函数中,我们处理发送到对象的消息...
Scheme或scheme的任何方言是否都有一种“self”运算符,以便匿名lambdas可以在自身上重复出现,而无需执行Y组合器之类的操作或在letrec等中命名...
这是一个非常简单的Scheme宏,可以在MIT/GNU Scheme 12.1上运行: 1 ]=> (定义语法示例 (语法规则 () ((_) '好的))) ;值:示例 1]=>(示例) ...
我正在学习SICP,我读到了“应用顺序”和“正常顺序”。然后我尝试了练习 1-6 并研究了以下代码: #郎球拍 (定义...
我正在测试变量的重新定义是否可以在Scheme中工作,在Gambit中测试了这段代码: (let-values ((x (值 1 2 3)) (x (值 4 5 6))) (显示x) (新队)) 看看会发生什么
我只是在研究Scheme(mit-scheme),我刚刚弄清楚如何更改环境,以便“+”成为“-”运算符的等效过程的符号。 示例...
问题已在标题中描述,基本上我想从方案执行命令行,比方说“ls”并获取输出。所以我的问题是: 是否可以? 如何? 非常感谢
#郎球拍 (让((r(拉姆达(续) (如果(零?(随机2)) (+1000 6) (续6))))) (+ (* (+ (呼叫/抄送 r) 3) 8) (* (+ (呼叫/抄送) 3) 8))) 我已经跑了...
问题描述: 我正在 Racket 中进行简单的赌博模拟,但遇到了条件语句未正确匹配字符串相等性的问题。目标是
所以我必须删除方案中列表的最后一个元素。 例如,假设我有一个列表 (1 2 3 4)。我需要返回: (1 2 3) 我的想法: 反转(列表) 汽车(清单) 反转(列表) 有没有重新...
我正在通读《计算机程序的结构和解释》,在第 1.2.2 节中,给出了硬币找零问题的强力实现: (定义(计数-变化量) (抄送