序列“基元”的最小集合是什么? 任何序列计算都需要吗?
我正在用解释器编写类似计划的内容。 类似Scheme 的解释器应该能够很好地与任何实现 IEnumerable 的对象一起工作,这似乎很自然。 解释器不允许突变 -…
最佳的“最通用的统一器”是什么? 算法?
问题 什么是最有效的 MGU 算法? 它的时间复杂度是多少? 在堆栈溢出答案中描述是否足够简单? 我一直试图在 Google 上寻找答案,但不断发现只能通过 …
自动将 LilyPond 源文件转置为多个密钥的最佳方法是什么?
问题 我正在使用LilyPond 来排版供教堂唱诗班表演的乐谱。 根据每周有空的人员,歌曲将以不同的调进行播放。 我们有一位出色的钢琴家,她可以演奏我们…
如何在 Ubuntu 8.10 中为 6.001 设置 MIT 方案
我通过视频讲座和讲义玩自学6.001。 然而,我在 Ubuntu 中设置 MIT 方案时遇到了一些问题(intrepid)。 我使用了包管理并安装了 MIT-Scheme,但它显…
为 Dr.Scheme 寻找 SimplyScheme 成语
我正在使用 Ableson/Sussman 完成 SICP 讲座和伯克利 61A 讲座,这更多是我的 速度。 我想做一些伯克利的作业,但需要 句子、butfirst、butlast 等的…
如何编写一个接受两个列表并返回四个列表的方案函数
我有 2 个元素列表 '(abc) '(dbf),并且想要在一个结果中查找差异、并集和交集。 那可能吗? 如何? 我编写了一个成员函数来检查第二个列表中是否存在…
你能从Scheme中的函数中不返回任何内容吗?
我正在编写一个方案解释器,在 if 语句的情况下,例如: (if (< 1 0) 'true) 我尝试过的任何解释器都只会返回一个新提示。 但是当我编写这个代码时…
如何正确计算Scheme中的成对差异?
给定一个数字列表,例如 (1 3 6 10 0),如何计算差异 (xi - xi-1 ),前提是 x-1 = 0 ? (本例中的结果应该是 (1 2 3 4 -10)) 我发现这个解决方案是…
如何在 DrScheme 中重新定义常量标识符?
我正在使用 DrScheme 编写一个 Scheme 解释器。 我定义了一个 Read Eval Print Loop 并重新定义了 eval 过程。 这在其他方案实现中工作得很好,比如Ch…