scheme 相关问题

Scheme是Lisp系列中的一种函数式编程语言,它以lambda演算与eager(applicative-order)评估密切相关。有关URL方案的问题,请使用标记“url-scheme”。

寻求有关 SICP 练习 1.5 的一些解释

问题可以在这里找到。 在书中,我发现对正常订单评估的描述是: “另一种评估模型不会评估操作数,除非需要它们的值。

回答 2 投票 0

如何设置已编译的 guile 脚本,以便它找到其字节码并且不再自动编译?

我想在文件系统中的某个地方有一个可执行的 guile 脚本 prog。 我想用 guildcompile -o prog.go prog 对它进行字节编译,这样它就不再需要编译,从而快速启动......

回答 1 投票 0

球拍数据->带无引号拼接的语法

在 Racket 中,我正在尝试使用 s-exp 来构建一种新语言。所以构建 if 语句的宏是: (定义语法(buildif stx) (语法-case stx () ;分裂身体(stx)并分裂成pa...

回答 1 投票 0

Scheme中是否可以创建非尾递归反向列表函数?

我正在尝试反转Scheme中的列表。我想出了这个代码: (定义(修订版) (let 循环 ((lst lst) (结果 '())) (如果(空?lst) 结果 (循环(cdr lst)(con...

回答 1 投票 0

方案中的管道函数

我对方案充满热情,但我缺少一种“快速输入且易于阅读”的方式(没有括号)来创建“管道”,就像在 F# 中一样。就像是 (管道 x f1 y ...

回答 1 投票 0

这是延续传球风格吗?

如果函数a的CPS函数是cc,并且cc调用a,那么是延续传递风格吗?例如, (定义一个 (λ(b·c) ... (a (缺点 (c (汽车 b))) c))) (定义抄送 (羊肉...

回答 1 投票 0

Lambda 函数不返回任何值

我尝试使用递归函数通过使用 car/cdr 函数的组合从列表列表中返回对。 y 是一个空列表,将存储 ev-lst 中的对,然后返回...

回答 1 投票 0

在方案(文件输出端口)中编码“ä”、“ö”、“ü”和“ß”

我需要使用包含符号 ÄäÖöÜüß 和 € 的文件(输入和输出)。因此可以将转码器与 latin-1-codec 或 utf-8-codec 一起使用(utf-8 可能是更好的操作...

回答 1 投票 0

获取列表中最后一个元素的方案

我正在尝试编写一个简单的方案函数,它返回列表的最后一个元素。我的函数看起来应该可以工作,但我在某些事情上失败了: (定义(最后一个元素l)( (条件(n...

回答 5 投票 0

如何以编程方式扩展racket中的let*系列函数

上下文 这个问题与家庭作业无关,但我不希望有人为我做我的工作。 我有一项作业,不鼓励我们过度使用 let、le...

回答 1 投票 0

如何在球拍服务器应用程序中访问获取参数

我的编程语言组织课程中有一个项目,正在使用 Racket 构建一个 Web API。我已经成功启动并运行了一个具有多个登陆页面的服务器,例如 定位...

回答 2 投票 0

有没有办法将名为 let 的宏实现为使其与 Petrofsky let 一起工作

我有用JavaScript编写的Scheme解释器。并使用 lambda 表达式将名为 let 的宏扩展为 letrec。但问题是彼得罗夫斯基让 (test.failing“std:彼得罗夫斯基让” ...

回答 1 投票 0

方案问题 - 如何检查是否存在配对列表

所以我需要在方案上编写代码来检查是否存在对列表?关于从哪里开始有什么想法吗? (定义(对列表?lst) (如果(空?lst) #F (如果(对?(cdr l...

回答 1 投票 0

使用中断程序进行呼叫/抄送

(定义简历“任何事情......”) (定义中断 (拉姆达(味精) (致电/抄送 (λ(k) (设置!恢复 k) ((lambda (x) x) 消息))))) (定义加法 (λ(xy) ...

回答 1 投票 0

服务器端使用Common Lisp还是Scheme?

我想知道是否有一些函数式语言用于 Web 开发,哪些语言最有用并支持该目标?

回答 7 投票 0

如何编写与 GNU Emacs 一起使用的 Node.js REPL?

我有一个名为 LIPS 的 JavaScript 方案解释器。我有可执行文件,它可以在终端仿真器中工作,但在 GNU Emacs 劣等模式(使用运行方案函数)中被破坏。 我已经复制了

回答 1 投票 0

SiCP 练习 1.45

(定义公差0.00001) (定义(定点 f 第一猜测) (定义(足够接近?v1 v2) (< (abs (- v1 v2)) tolerance)) (define (try guess) (let ((next (f guess))) (if (cl...

回答 1 投票 0

如何使用Scheme中的语法规则从List创建Alist?

就像我想改造的运动一样: (列表“foo”1“bar”2“baz”3) 进入 (("foo" . 1) ("bar" . 2) ("baz" . 3)) 这可能与...

回答 2 投票 0

《方案与编程艺术》一书中的练习 12.10

练习12.10,在面向对象编程的章节中 我们通过创建一个函数queue-maker来构建一个队列数据结构。 在此函数中,我们处理发送到对象的消息...

回答 1 投票 0

匿名 lambda 直接引用自身

Scheme或scheme的任何方言是否都有一种“self”运算符,以便匿名lambdas可以在自身上重复出现,而无需执行Y组合器之类的操作或在letrec等中命名...

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.