scheme 相关问题

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

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

正确的方案文件扩展名是什么?

编程语言Scheme 的文件按照惯例采用扩展名.scm 或.ss。 我对这些扩展的历史以及正确使用感兴趣,尽管它看到......

回答 3 投票 0

如何获取我在MITScheme中的函数定义?

在 JavaScript 中,我可以检索函数的“源代码”定义,例如: 函数alert_Hi() { 警报(“嗨”); } 警报(alert_Hi); 将准确返回我输入的内容。 http://jsfiddl...

回答 2 投票 0

MIT 方案在解释器中使用特殊字符

我正在使用麻省理工学院的方案,并且希望能够做这样的事情: (定义 π 3.14159265) 没有像这样的编码错误: ;非法字符:#\U+80 ;要继续,请调用 RESTART w...

回答 1 投票 0

为什么 ChezScheme 中的 (atom? (car '('bacon ' and 'eggs))) 与 (atom? 'bacon) 不同?

我正在阅读 ChezScheme 中的《小阴谋家》,在第 2 章中我遇到了以下问题。我写了lat的定义?根据书上的说法。 (定义纬度? (拉姆达(l) ...

回答 1 投票 0

理解*中止计划/球拍中的延续

几天前,我开始阅读Scheme中的延续和分隔延续控制运算符(我正在racket中工作,但使用方案延续)。在这种情况下,我正在尝试转变/...

回答 1 投票 0

为什么在SICP中可以看到看似无用的局部变量表达式求值?不同的Scheme实现表现不同

SICP 的创建账户代码中的存款和取款程序都有看似无用的余额变量表达式来计算, 这样做的实际目的是什么? (对我来说...

回答 2 投票 0

如何将方案中的非精确整数转换为精确整数

我想在子字符串函数中使用名为 split_point 的变量。我使用这些函数计算了分割点: (list (子串编号 0 split_point) (子串编号 split_point)) (德...

回答 1 投票 0

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