问题标签 [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 回答
53 浏览

floating-point - R5RS中复数的“@”符号是什么意思

解析数字时,我在 R5RS (7.1.1) 中找到以下规则

我已经搜索了整个文档,但是这种用法@在任何地方都找不到这种用法。

我想x@y等于(make-polar x y)(在 6.2.5 中找到)但仍然感到不舒服,因为在报告中没有找到它的定义。

有人可以指出可以确认这一点的相关文件吗?

0 投票
2 回答
2786 浏览

scheme - 如何在 R5RS 方案中“显示”多个参数

在 R5RS 方案中,如何通过一次调用显示多个参数?我下面的实现有效,但添加了额外的括号和空格。

结果是

0 投票
1 回答
234 浏览

lambda - 在 R5RS 方案中是否有使用“λ”字符作为“lambda”的宏?

在 R5RS 方案中是否有使用“λ”字符作为“lambda”的宏?从这里在 Gambit "scheme-r5rs" 我试过:

但我不断收到Ill-formed expression错误。

0 投票
2 回答
83 浏览

scheme - 方案。列表中的递归等价检查

我对从列表中删除第一次出现的指定元素的函数有疑问。我不能使用相等。我做错了什么?

我明白了:
mcdr:
预期违反合同:mpair?
给定:k

0 投票
1 回答
314 浏览

scheme - 简洁的方案 R5RS 定义具有多个字段的结构或类

我已经设法用一个字段定义了一个结构,如何在一个结构或类中定义多个字段?

我是 R5RS 的新手,我只能提出有问题的代码,请将其视为表达我正在尝试做的伪代码。

或者

最简洁和最常用的方法是什么?

0 投票
1 回答
91 浏览

scheme - cons 什么时候会返回级联列表?

我正在做 SICP(计算机程序的结构和解释,第 2 版)的练习 2.18 来制作一个反转列表的程序。这是我的代码:

当我用 测试它时(rev (list 1 2 3 4 5)),它返回:

这对我来说很奇怪。为什么它返回一个级联列表?

当我放:

它返回(1 2 3)但没有(((1) 2) 3)


我正在使用语言 R5RS 在 DrRacket 中进行 SICP 练习。

我是否犯了任何错误或选择了错误的语言?

0 投票
1 回答
56 浏览

schema - Schema Count 列表中元素的数量

我知道我们有一个计算列表中项目数的函数,但是在这个过程中我不能使用这个函数。那么如何计算列表中元素的数量。

0 投票
0 回答
23 浏览

recursion - 如何在进行深度递归时跟踪列表中的当前位置

我要做的是采用符号表达式,并将其所有“叶子”替换为从左到右的列表中的数字,因此最左边的叶子应替换为 1,下一个 2 等,等等

这是我目前拥有的代码(我正在使用 R5RS,并且我正在尝试不使用突变)

输出:

是:

我想输出的是:

当我遇到并替换叶子时,我在想我需要在 subst 的先前递归中将 num 更改为 cdr num,但是我不知道不使用 set 怎么做!

任何帮助将不胜感激,谢谢。

0 投票
1 回答
860 浏览

scheme - 在 Scheme 中,R5RS 规范中是否定义了类似过滤器的函数?

我对这个问题的基线来自 MIT 的Structure and Interpretation of Computer Programs。书中定义了一个过滤函数。我知道地图是规范的一部分,但我看不到任何类似于过滤器的东西。

编辑:具体来说,我指的是这里的规范:http ://www.schemers.org/Documents/Standards/R5RS/HTML/

0 投票
1 回答
289 浏览

time - What extension allows access to time function in r5rs?

A 4-year-old old post suggests that one might be able access the current-seconds and related functions in the r5rs language.

Here's why I ask: I'm a high school teacher new to Racket and we are using the r5rs language. I would like to introduce students to functions by starting with a function that needs no arguments to make sense. The example that occurs to me is minutes-past-the-hour. But I am ignorant of how to make those functions recognized in an r5rs program.

Thanks for any helpful advice.