Scheme是Lisp系列中的一种函数式编程语言,它以lambda演算与eager(applicative-order)评估密切相关。有关URL方案的问题,请使用标记“url-scheme”。
Typed Racket - 重新审视动态函数调用(字符串到过程)
大约一年前,@soegaard 提供了一个有趣问题的答案 - 如何获取字符串并返回该字符串中指定的过程。解决方案简单而优雅。 输入打字架...
“对象 square 不适用”,但 `square` 是 MIT-Scheme 中的一个内部过程
最近自学MIT 6.5151课程时,先看了CS 61AS Unit 0作为准备。然后我按照 ps0 的要求阅读了 SICP 1 到 2.1(以及相关的讲义)(还阅读了 2.2.1 作为 CS 61A...
最近自学MIT 6.5151课程时,我按照ps0的要求阅读了SICP 1到2.1(也按照CS 61A笔记的要求阅读了2.2.1),然后阅读了Software Design for Flexibility(SDF)Prologue,章节...
Guile Scheme 是否有用于文档字符串或文档注释的文档生成器?
Guile Scheme 的源代码包含文档字符串(例如,https://git.savannah.gnu.org/cgit/guile.git/tree/module/srfi/srfi-43.scm#n107)。在 SLib 的源代码中我可以看到带有 s 的注释...
我正在尝试在Chez方案中制作一个符号导出函数。它工作正常(尚未完成简化): (定义(导出 var expr) ;; var 是你会......的方向
我正在阅读SICP。 2.1.3 中说: 也就是说,这些操作满足以下条件:对于任何对象 x 和 y,如果 z 是 (cons x y),则 (car z) 是 x,(cdr z) 是 y。 ...这是定义...
我正在尝试编写一个Scheme程序来执行二叉搜索树的中序遍历: (定义(中序lst) (条件 ((空?lst) '()) ((不是(对?lst)) (列出第一...
在Scheme中,函数(map fn list0 [list1 .. listN])有一个限制,即列表必须具有相同数量的元素。来自 Python,我怀念 Python 列表的自由
假设我在一个txt文件中有一个外部数据结构的集合。 每当我需要数据进行计算时,我都必须解析文件,然后使用它的值。 怎样才能更方便呢? K...
我正在读SICP并阅读这个背诵。我使用 MIT/GNU 方案,就像 MIT 课程 6.5151 (6.905) 使用版本 12.1 一样。 我被问题3困住了。 编写一个计算 e 的过程。 我尝试使用 . ...
我想知道如何仅使用基本操作(例如 cons、first、rest、empty?等)来反转列表。 不允许使用辅助函数或累加器,并且该函数仅接受一个输入 - 一个 li...
对 eof-object 感到困惑吗?在(MIT)方案中将读取行应用于来自(当前输入端口)的输入数据时有效
我正在使用 MIT 方案 12.1 的 MacOS 端口。我试图概括一种代码模式(我已经使用了很多),该模式读取文本文件的内容以读取而不是从标准中读取。 我认为有一些...
在 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)) (德...