Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何在Scheme中列出评估的所有中间步骤
例如 如果有表达式 map lambda x add1 x 1 2 3 其评估结果为 2 3 4 如何显示所有中间步骤 在本例中为 map lambda x add1 x 2 2 3 map lambda x add1 x 2 3 3 我认
SCHEME
lisp
racket
eval
用于定义给定重复模式的函数的球拍宏
这个问题很难解释 因为我需要整理思绪 所以请耐心等待 为了说明目的 我已经能够将问题简化为最小的示例 这个例子对于它的用途没有任何意义 但我离题了 假设我想扩展球拍语言来编写如下所示的内容 define something a whatev
SCHEME
racket
调用宏中的其他函数
如何在宏中调用其他函数 宏 以下似乎不起作用 即使我定义bar with define syntax define bar hello define syntax foo stx syntax case stx a b bar Racket
racket
如何将大文件加载到 Racket 中的字符串或列表中?
我有一个巨大的文件需要对其进行操作 巨大 大约 五十万字 我只想将其读入列表或字符串中 以便稍后可以使用它执行操作 我也知道我可以使用 file gt string 或使用 file gt list file gt lines 将其加载到字
list
functionalprogramming
SCHEME
racket
为什么(begin)在Scheme中有效?
我在 Racket 和 Chez Scheme 中进行了测试 发现 begin 是可以接受的 同时 define a begin 不是 例如我得到的球拍 gt begin gt define a begin stdin 56 10 begi
SCHEME
racket
方案中的埃拉托色尼筛选在其过滤过程中使用局部状态的突变
While 回答最近question我想出了以下代码 实现了埃拉托斯特尼筛的变体 反复剔除初始的2 n顺序 尽早停止 define sieve2 n let ls makelist n let loop ls ls next sievehe
SCHEME
racket
primes
sieveoferatosthenes
sieve
当给定参数是两个项目和一个列表时,如何在 DrScheme 中将列表中的一个项目替换为另一个项目?
当给定参数是两个项目和一个列表时 如何在 DrScheme 中将列表中的一个项目替换为另一个项目 Use map使用一个函数 当其参数等于要替换的项目时返回替换项目 否则返回该参数
SCHEME
racket
从 procedure 形式转换为 let 形式
我在scheme中编写了这个程序形式的代码 我需要将其更改为let形式 这是程序表单代码 define PI 3 14159265 define areac lambda d PI d 2 d 2 define volumec lambda
SCHEME
racket
'(引用引用)在方案中
我正在尝试自学方案 谁能告诉我为什么 quote quote 将输出 quote and quote quote 将输出 quote 非常感谢 这个表达式 quote quote 扩展后
SCHEME
racket
quote
多维向量运算的 Racket-y 方式?
我读过这个question之前 并遵循 Eli Barzilay 的回答srfi 25 除了阅读srfi 25的源代码之外 我发现编写一些辅助函数会更容易 例如 lang racket define set2v vec x y value
racket
struct 是 Racket 中的宏吗?
我记得我在某处读到它不是宏 而是内置于核心语言中的 类似的事情 我不确定 因为我已经记不起我是从哪里读到的了 也是如此structRacket 中是否有宏 如果不是 为什么它被内置到核心语言中 一个宏 struct rkthas defin
racket
修改Scheme中的基本if表达式。为什么会进入无限循环呢?
在Scheme中 我将基本的 if 命令修改为 define modified if predicate then clause else clause if predicate then clause else clause 然后我使用
recursion
lisp
SCHEME
infiniteloop
racket
在这种情况下如何在 Racket 上订购我的累积变量?
出于教育原因 我使用 Racket 进行编码 我收到了一项任务 其中我应该创建一个函数 在没有过滤器的情况下 它将接收一个列表作为输入 并仅返回另一个列表 其中包含第一个列表的偶数 我提出了迭代过程的递归定义 define add even
functionalprogramming
lisp
racket
sicp
定义“纯功能”R5RS 环境
对于 Racket 专家来说 如果我运行这段代码 我能保证接下来的一切都是确定性的和纯功能性的吗 或者我错过了什么 lang r5rs define syntax unsafe syntax rules fn begin define fn
functionalprogramming
racket
DETERMINISTIC
r5rs
BSL(如何设计程序):如何将代码从单独的文件导入到定义区域?
我对 BSL 有疑问 我想将我的代码分成单独的辅助文件并使用 require auxiliary function rkt 首先将分离的代码导入到定义区域 然而它并没有像想象的那样工作 虽然没有给出明确的错误 但似乎 DrRacket 根本
racket
racketstudentlanguages
如何从 2 个列表创建关联列表?
在 DrScheme 中 如何从 2 个列表创建关联列表 例如 我有 y 1 2 3 x a b c 而且我要 z a 1 b 2 c 3 假设方案 因为你的最后两个问题是关于方案 define x 1 2 3 define y 4 5 6
SCHEME
racket
球拍中的树形折叠
我是 Racket 的初学者 我有这样的问题 定义一个结构 node 其中包含以下字段 value left middle right 该结构表示树结构中的节点 这些字段包含存储在节点 左子树中的值 分别为中子树和右子树 如果一个子树 不存
Tree
racket
fold
如果多个字符在方案中彼此相邻,则从列表中删除它们
我必须制作一个 Dr Racket 程序 如果列表中的字母与其本身相同 则将其从列表中删除 例如 z z f a b b d d 将变为 z f a b d 我已经为此编写了代码 但它所做的只是从列表中删除第一个字母 有人可以帮忙吗 lan
duplicates
SCHEME
racket
如何在Scheme中计算一个数的各位数字之和?
我想计算Scheme中一个数字的数字之和 它应该像这样工作 gt sum of digits 123 6 我的想法是改变数字123串起来 123 然后将其转换为列表 1 2 3 然后使用 apply 1 2 3 to get 6 但不幸的是
Numbers
SCHEME
racket
Racket 中的反向列表,时间复杂度为 O(n)
我需要在Scheme中编写一个递归函数 它接受一个原子列表并在线性时间内反转它 我只能使用define lambda cons car cdr cond let 和null 这是我到目前为止所拥有的 define reverse lambd
SCHEME
lisp
racket
«
1
2
3
4
5
6
7
»