Scheme是Lisp系列中的一种函数式编程语言,它以lambda演算与eager(applicative-order)评估密切相关。有关URL方案的问题,请使用标记“url-scheme”。
在 JavaScript 中,我可以检索函数的“源代码”定义,例如: 函数alert_Hi() { 警报(“嗨”); } 警报(alert_Hi); 将准确返回我输入的内容。 http://jsfiddl...
我正在使用麻省理工学院的方案,并且希望能够做这样的事情: (定义 π 3.14159265) 没有像这样的编码错误: ;非法字符:#\U+80 ;要继续,请调用 RESTART w...
为什么 ChezScheme 中的 (atom? (car '('bacon ' and 'eggs))) 与 (atom? 'bacon) 不同?
我正在阅读 ChezScheme 中的《小阴谋家》,在第 2 章中我遇到了以下问题。我写了lat的定义?根据书上的说法。 (定义纬度? (拉姆达(l) ...
几天前,我开始阅读Scheme中的延续和分隔延续控制运算符(我正在racket中工作,但使用方案延续)。在这种情况下,我正在尝试转变/...
为什么在SICP中可以看到看似无用的局部变量表达式求值?不同的Scheme实现表现不同
SICP 的创建账户代码中的存款和取款程序都有看似无用的余额变量表达式来计算, 这样做的实际目的是什么? (对我来说...
我想在子字符串函数中使用名为 split_point 的变量。我使用这些函数计算了分割点: (list (子串编号 0 split_point) (子串编号 split_point)) (德...
racket:像 python 的 numpy 一样 O(1) 数组索引?
我在 python 中使用图片数组(2 维数组)和模型(3 维数组)数据来构建 3 维人体模型。我想用 Lisp 重写代码,具体...
Racket 中 `some-struct?` 和 `#<some-struct>` 有什么区别?
我有一个结构 (struct client-sock-addr (主机端口)) 我有一个 toText 函数 (定义(toText.v1 地址) (字符串->分块字符串(格式“”(客户端袜子...
代码#1 此代码有效 (定义*o (λ(xyz) (如果(= y 0) z (*o x (sub1 y) (+ z x))))) (*o 7 3 0) 代码#2 该代码不起作用 (
我一直在自学函数式编程,目前正在使用折叠编写不同的高阶函数。我陷入了执行扫描(也称为前缀和)的困境。我的地图实现
问题可以在这里找到。 在书中,我发现对正常订单评估的描述是: “另一种评估模型不会评估操作数,除非需要它们的值。
如何设置已编译的 guile 脚本,以便它找到其字节码并且不再自动编译?
我想在文件系统中的某个地方有一个可执行的 guile 脚本 prog。 我想用 guildcompile -o prog.go prog 对它进行字节编译,这样它就不再需要编译,从而快速启动......
在 Racket 中,我正在尝试使用 s-exp 来构建一种新语言。所以构建 if 语句的宏是: (定义语法(buildif stx) (语法-case stx () ;分裂身体(stx)并分裂成pa...
我正在尝试反转Scheme中的列表。我想出了这个代码: (定义(修订版) (let 循环 ((lst lst) (结果 '())) (如果(空?lst) 结果 (循环(cdr lst)(con...
如果函数a的CPS函数是cc,并且cc调用a,那么是延续传递风格吗?例如, (定义一个 (λ(b·c) ... (a (缺点 (c (汽车 b))) c))) (定义抄送 (羊肉...
我尝试使用递归函数通过使用 car/cdr 函数的组合从列表列表中返回对。 y 是一个空列表,将存储 ev-lst 中的对,然后返回...
我需要使用包含符号 ÄäÖöÜüß 和 € 的文件(输入和输出)。因此可以将转码器与 latin-1-codec 或 utf-8-codec 一起使用(utf-8 可能是更好的操作...
我正在尝试编写一个简单的方案函数,它返回列表的最后一个元素。我的函数看起来应该可以工作,但我在某些事情上失败了: (定义(最后一个元素l)( (条件(n...