racket 相关问题

Racket是Lisp / Scheme系列中可扩展的多范式编程语言。

这个找硬币的Python实现有什么问题吗?

我正在通读《计算机程序的结构和解释》,在第 1.2.2 节中,给出了硬币找零问题的强力实现: (定义(计数-变化量) (抄送

回答 1 投票 0

如何指定输出与“任意”输入相同?

我必须为家庭作业制作几个函数,我可以很容易地不这样做,但我想知道这是否可能,因为我认为它看起来会干净得多。如果我宣布一个有趣的...

回答 1 投票 0

Racket//递归函数

正如标题所说,我尝试在没有 expt 函数的情况下为 x^n 编写递归代码。如果 n 是偶数,则应该:(x^n/2)^2,否则当其不均匀 x*x(^n-1) 且显然 n=0 时应该为 1。 (定义快速p...

回答 1 投票 0

有没有办法要求一个模块并更改其某些绑定的名称?

我需要从一个单元测试文件测试同一功能的不同实现,不同的文件包含不同的实现。 问题是,按照正常要求,每个...

回答 1 投票 0

使用Scheme在B+树中查找元素

我需要遍历B+树。如果我点击一个列表,我需要处理它并递归地继续直到我得到一个元素。然后我将其与给定的数字进行比较。如果数量超过最大

回答 1 投票 0

如何区分宏中的过程和语法?

可以编写一个执行一元计算的宏: (定义语法 1ary (语法规则 () ((_ (1ary 参数)) (让 ((1ary-val 1ary) (arg-val arg)) (1ary-val...

回答 1 投票 0

racket中list-ref和index-of的组合

(定义代码 '( 函数 f1 < a b > 变量 x y 开始 “……” 结尾 ) ) (define ,(cadr code) '()) ;第一种方法 (定义 ,(列表引用代码 (+ (代码索引 'func...

回答 1 投票 0

定义语法时使用多个省略号

我需要为一个奇特的子列表过程定义一个语法,其工作原理如下 > (花式子列表 1 2 -> 3 4 5 <- 6 7) (3 4 5) I tried to implement it by defining a new syntax (define-syntax

回答 2 投票 0

在球拍中的另一个文件中对模块进行单元测试

我正在尝试对我在球拍中编写的代码进行单元测试,并且我不想单独提供每个函数,因此我将其全部编写在一个模块中: (模块 avl_tree 球拍 (亲...

回答 1 投票 0

MiniKanren Racket 一元数乘法

我正在尝试在 MiniKanren 中实现一元数的乘法。所以我写了下面的代码: #lang iracket/lang (需要迷你看连) (需要迷你看连/火柴) (defrel(unaryo ...

回答 1 投票 0

我的 Racket 异常处理宏未找到错误源

我正在尝试实现参数化错误处理。如果发生错误并且参数 SAFE 为 true,则会引发错误并停止程序。但如果 SAFE 为 false,则会打印警告...

回答 1 投票 0

如何在Scheme的srfi 27库上播种随机整数函数?

我正在Scheme上编写一个程序,它使用srfi 27中的随机整数库。但是,每次我在我的笔记本电脑或朋友的笔记本电脑上运行该程序时,该函数都会返回相同的值。正在寻找...

回答 1 投票 0

类型化 Racket 中 `with-handlers` 的意外行为

我正在尝试处理键入的球拍中的某些类型的错误。以下代码在类型化和非类型化 Racket 中均按预期工作 (带有处理程序 ([exn:失败:合约:除以零? (啦...

回答 1 投票 0

Dr Racket 递归而不返回函数内的初始父节点

所以我有函数祖先名称,它从结构列表中获取参数 pers 并尝试返回该结构中出现的所有家庭成员的名称。最初的str...

回答 1 投票 0

这个解决方案是否至少在正确的方向上使用 cond 以获得正确的解决方案(球拍)? (语法问题):

Racket中的考试练习就是这个,问题在评论里: ;考虑符号列表 L。我们想检查 L 中是否有 匹配“a”和“b”符号或“1”和“2”符号,其中“a...

回答 1 投票 0

如何在定义模块中使用 Racket 子模块的内容,该子模块使用定义模块中的定义?

我需要一个会严重污染命名空间的模块,而且我宁愿不使用 prefix-in,因为它会使使用它的代码变得非常可怕,所以我决定尝试移动使用

回答 1 投票 0

如何创建球拍#lang?

我想创建一个简单的包,只有 my-lang/main.rkt 可以用作球拍文件的第一行: #lang 我的-lang ;...我的语言代码... 为了快速澄清,请注意这不是......

回答 1 投票 0

-D 选项和 Racket 中的 #ifdef

在 C 语言中,您可以使用选项进行编译,例如 -DPROMPT。然后,在文件中您可以使用#ifdef PROMPT,并且代码将在编译时进行转换以包含该块中的内容。 有什么东西吗

回答 2 投票 0

在按键上旋转动画图像

我在旋转按键上的动画图像时遇到问题。我不太了解大爆炸函数并且失去了希望。 这是我的代码: (需要 2htdp/图像) (需要 2htdp/宇宙) ;;佛...

回答 1 投票 0

Scheme 中的递归数值相等

看起来Scheme在使用equal?时认为数字的整数和浮点版本是不同的,但在使用=来比较它们时是相同的: (等于?2 2.0); => #f (= 2 2.0) ...

回答 2 投票 0

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