Scheme是Lisp系列中的一种函数式编程语言,它以lambda演算与eager(applicative-order)评估密切相关。有关URL方案的问题,请使用标记“url-scheme”。
我已经用 C/C++ 的不完美组合编写了一个小型的Scheme 解释器,但我还没有实现正确的尾部调用。 我知道 MTA 算法上的经典切尼,但是还有其他好的方法吗...
在R5RS兼容版本的Scheme中将文本输出到文件的简单方法是什么? 我使用 MIT 的 MEEP(它使用 Scheme 进行脚本编写)并且我想将文本输出到文件。我发现了以下...
一种基于邻接对构建图邻接列表的方法,类似于 MIT 方案中的“fold”
最近自学MIT 6.5151课程时,先看了CS 61AS Unit 0作为准备。然后我按照 ps0 的要求阅读了 SICP 1 到 2.1(以及相关的讲义)(还阅读了 2.2.1 作为 CS 61A...
我是Scheme的新手,已经使用麻省理工学院的Scheme有一段时间了。我试图了解如何实现流行的图算法,例如最短路径算法、BFS、DFS。有教程吗
以下最小示例基于此代码块: (定义(nested_var_arg。(arg_1。args)) (如果(列表?参数) (开始 (显示“args”) (显示参数)) (如果(
使用“#lang typed/racket”相对于“#langracket”有哪些主要优点?我在参考文献中找不到它 https://docs.racket-lang.org/ts-reference/index.html 。是
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 端口。我试图概括一种代码模式(我已经使用了很多),该模式读取文本文件的内容以读取而不是从标准中读取。 我认为有一些...