问题标签 [r5rs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
302 浏览

scheme - 您是否必须使用显示来使用 r6rs 输出内容?

背景:我是方案新手,正在使用 DrScheme 编写程序。

当我以 r5rs 运行程序时,以下程序输出 12345:

但是下面的程序什么也不输出(它是一个 r6rs 程序):

话虽如此,我可以通过执行以下操作使其输出 12345:

这是 r6rs 的新功能吗,只有在使用 明确指定时才会出现输出display?或者我只是做错了什么

0 投票
2 回答
2621 浏览

scheme - DrRacket、R5RS 和错误程序

我喜欢 DrRacket IDE,但目前我正在构建一个我想独立于它的宠物项目,这意味着我承诺只使用 R5RS 标准程序。

问题是,在 DrRacket 中有一个称为“错误”的程序,我想继续使用它,但我在标准中找不到它。

我想知道的是,是否有一种方法可以仅使用标准过程来模拟“错误”过程,以便代码在 Scheme 的不同实现之间可移植。

我试过“显示”,但它似乎不是我想要的,因为在输出时不会发出错误信号。

0 投票
2 回答
6255 浏览

scheme - Scheme (RnRS) 中的多行注释

我创建了这个解决方案:

但这真的是最好或最简单的方法吗?

0 投票
1 回答
2516 浏览

scheme - 使用 R5RS 方案在文件中写入换行符

我一直在寻找一种在必须使用 R5RS 的文件中编写换行符的方法,我在上一个问题(换行端口)中看到了,但这在这个版本中不起作用,\n 也不起作用,

有任何想法吗?

一切都写在一行中(写“hello”p)(写“w”p)

给我一个 hellop 文件

0 投票
1 回答
607 浏览

date - 如何在 Scheme/DrRacket 的 R5Rs 中获取系统日期

在 DrRacket IDE 中,当语言设置为“Swindle”时,我可以通过以下方式获取系统日期:

现在,我需要在 R5Rs 中做同样的事情,但不知道该怎么做。我可以请你在这方面寻求建议/帮助..

谢谢!

0 投票
2 回答
782 浏览

list - 我和Scheme之间的一些误会

我刚开始学习方案,不太明白为什么这个功能不起作用:

输出:

(排序?(1 0))。. 程序应用:预期程序,给定:1;参数是: 0 (sorted? '(1 0)) 。. <: 期望类型作为第二个参数,给定:(0); 其他论点是:1

球拍,R5RS

0 投票
2 回答
707 浏览

macros - 使用宏创建新标识符

我想要一个创建新标识符的宏,例如

可用于定义新的顶级绑定

如果我设置!“new-name”绑定的值,那么它应该会影响新创建的过程。

0 投票
2 回答
455 浏览

scheme - 方案 - R5RS 数值塔中的“不精确”概念

在思考实现方案 R5RS 的方式时,我对 R5RS 的以下摘录(第 22-23 页)感到困惑:

(余数 -13 -4) ==> -1
(余数 -13 -4.0) ==> -1.0 ; 不准确

(lcm 32 -36) ==> 288
(lcm 32.0 -36) ==> 288.0 ; 不准确

(分母 (/ 6 4)) ==> 2
(分母 (精确->不精确 (/ 6 4))) ==> 2.0

我们是否应该明白,即使 -4.0、32.0 和 (exact->inexact (/6 4)) 不精确,实现也应“记住”它们的精确等价物(-4、32 和 3/2),以便继续整数除法,素因子分解等?

否则,实施如何成功地给出上述答案?

提前感谢您对这个主题的任何启发!:)

尼古拉斯

0 投票
1 回答
393 浏览

scheme - 方案 - R5RS 中执行外部命令的标准方式?

Scheme Revision 5 中有没有办法调用外部程序?例如:

如果没有,是否有任何“官方”方法可以做到这一点,例如在 SRFI 或方案规范的更高版本(R6RS 等)中指定?

0 投票
5 回答
2945 浏览

recursion - 方案列表操作(递归)

这里的基本问题是,当给定一个列表时,返回该列表中除最后一个元素之外的所有元素。例如,给定 (abcd) --> 返回 (abc)。我基本上有这个功能,它只是我遇到问题的 Scheme 语法,而且谷歌不是很友好。我不确定我是否正确使用了缺点。

熟悉 r5rs 方案语法的人会有所帮助。谢谢!