scheme 相关问题

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

有哪些实现尾调用消除的好方法?

我已经用 C/C++ 的不完美组合编写了一个小型的Scheme 解释器,但我还没有实现正确的尾部调用。 我知道 MTA 算法上的经典切尼,但是还有其他好的方法吗...

回答 3 投票 0

如何进行基本的文件I/O操作方案?

我想要基本的示例来尝试对文件进行基本的读/写/更新操作。我发现没有适当的资源来学习很难。

回答 3 投票 0

R5RS 方案输入输出:如何将文本写入/附加到输出文件?

在R5RS兼容版本的Scheme中将文本输出到文件的简单方法是什么? 我使用 MIT 的 MEEP(它使用 Scheme 进行脚本编写)并且我想将文本输出到文件。我发现了以下...

回答 1 投票 0

一种基于邻接对构建图邻接列表的方法,类似于 MIT 方案中的“fold”

最近自学MIT 6.5151课程时,先看了CS 61AS Unit 0作为准备。然后我按照 ps0 的要求阅读了 SICP 1 到 2.1(以及相关的讲义)(还阅读了 2.2.1 作为 CS 61A...

回答 1 投票 0

Scheme 中的图形编程

我是Scheme的新手,已经使用麻省理工学院的Scheme有一段时间了。我试图了解如何实现流行的图算法,例如最短路径算法、BFS、DFS。有教程吗

回答 4 投票 0

Scheme 中如何解释嵌套变量参数?

以下最小示例基于此代码块: (定义(nested_var_arg。(arg_1。args)) (如果(列表?参数) (开始 (显示“args”) (显示参数)) (如果(

回答 1 投票 0

“打字球拍”相对于球拍的优点

使用“#lang typed/racket”相对于“#langracket”有哪些主要优点?我在参考文献中找不到它 https://docs.racket-lang.org/ts-reference/index.html 。是

回答 2 投票 0

Typed Racket - 重新审视动态函数调用(字符串到过程)

大约一年前,@soegaard 提供了一个有趣问题的答案 - 如何获取字符串并返回该字符串中指定的过程。解决方案简单而优雅。 输入打字架...

回答 1 投票 0

“对象 square 不适用”,但 `square` 是 MIT-Scheme 中的一个内部过程

最近自学MIT 6.5151课程时,先看了CS 61AS Unit 0作为准备。然后我按照 ps0 的要求阅读了 SICP 1 到 2.1(以及相关的讲义)(还阅读了 2.2.1 作为 CS 61A...

回答 1 投票 0

如何让`set!`改变`let`(Scheme)中的变量?

最近自学MIT 6.5151课程时,我按照ps0的要求阅读了SICP 1到2.1(也按照CS 61A笔记的要求阅读了2.2.1),然后阅读了Software Design for Flexibility(SDF)Prologue,章节...

回答 1 投票 0

Guile Scheme 是否有用于文档字符串或文档注释的文档生成器?

Guile Scheme 的源代码包含文档字符串(例如,https://git.savannah.gnu.org/cgit/guile.git/tree/module/srfi/srfi-43.scm#n107)。在 SLib 的源代码中我可以看到带有 s 的注释...

回答 1 投票 0

如何使用一个函数产生的符号表达式来定义另一个函数?

我正在尝试在Chez方案中制作一个符号导出函数。它工作正常(尚未完成简化): (定义(导出 var expr) ;; var 是你会......的方向

回答 1 投票 0

Scheme 为什么使用对的过程表示?

我正在阅读SICP。 2.1.3 中说: 也就是说,这些操作满足以下条件:对于任何对象 x 和 y,如果 z 是 (cons x y),则 (car z) 是 x,(cdr z) 是 y。 ...这是定义...

回答 1 投票 0

(方案)二叉搜索树中序遍历遇到问题

我正在尝试编写一个Scheme程序来执行二叉搜索树的中序遍历: (定义(中序lst) (条件 ((空?lst) '()) ((不是(对?lst)) (列出第一...

回答 1 投票 0

在Scheme中实现“Pythonic”地图:坏主意?

在Scheme中,函数(map fn list0 [list1 .. listN])有一个限制,即列表必须具有相同数量的元素。来自 Python,我怀念 Python 列表的自由

回答 2 投票 0

将外部数据存储在guile模块中?

假设我在一个txt文件中有一个外部数据结构的集合。 每当我需要数据进行计算时,我都必须解析文件,然后使用它的值。 怎样才能更方便呢? K...

回答 1 投票 0

`1.0+1e-100=1.` 在 MIT 方案中

我正在读SICP并阅读这个背诵。我使用 MIT/GNU 方案,就像 MIT 课程 6.5151 (6.905) 使用版本 12.1 一样。 我被问题3困住了。 编写一个计算 e 的过程。 我尝试使用 . ...

回答 1 投票 0

方案将两个列表合并为一个

如何设计一个将两个列表合并为一个列表的函数。 第一个列表的第一个元素将是新列表的第一个元素,第二个列表的第一个元素将是第二个元素...

回答 5 投票 0

如何仅使用基本操作递归地反转列表?

我想知道如何仅使用基本操作(例如 cons、first、rest、empty?等)来反转列表。 不允许使用辅助函数或累加器,并且该函数仅接受一个输入 - 一个 li...

回答 3 投票 0

对 eof-object 感到困惑吗?在(MIT)方案中将读取行应用于来自(当前输入端口)的输入数据时有效

我正在使用 MIT 方案 12.1 的 MacOS 端口。我试图概括一种代码模式(我已经使用了很多),该模式读取文本文件的内容以读取而不是从标准中读取。 我认为有一些...

回答 1 投票 0

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