Racket是Lisp / Scheme系列中可扩展的多范式编程语言。
Racket 中 `some-struct?` 和 `#<some-struct>` 有什么区别?
我有一个结构 (struct client-sock-addr (主机端口)) 我有一个 toText 函数 (定义(toText.v1 地址) (字符串->分块字符串(格式“”(客户端袜子...
我在这段代码上遇到了严重的语法错误 (定义类型 OE [组 (expr1 OE?) (expr2 OE?)] [依次 (expr1 OE?) (expr2 OE?)] [一起 (expr1 OE?) (expr2 OE?)] [加入 (expr1 O...
我正在尝试在 DrRacket 中创建一个函数来评估二十一点玩家的手牌。然而,当我使用以下代码时: (定义(eval-hand 手) (让([numAces 0] [ttl 0]) (对于/列出([...
我安装了DrRacket,完整版不是最小版,但我没有软件包。 当我运行这段代码时: #郎球拍 (提供(全部定义输出)) (需要有声音) (打叮) 它给了我...
我使用 VSCode 作为我的球拍 IDE,虽然所有代码都可以编译,但所有缩进功能都不起作用。 我已经安装了各种球拍扩展(Magic Racket 等),所以代码是...
Typed/Racket - 我如何使这个功能工作,不断收到 TypeChecker 错误
有 (: f (-> 过程 (整数对 整数) 布尔值)) (定义(f 比较器对) (比较器(第一对)(第二对))) 在TypedRacket中,我怎样才能使这个功能起作用?
这个有效 #郎球拍 (语法开始 (定义(foo n) (+ n 3))) 所以我也希望这能起作用 #lang 键入/球拍 (: foo : 真实 -> 真实) (定义语法(foo n) (+ n 3)) ...
我正在尝试学习类型化方案/球拍(?)。下面是我的代码中的一个示例: #lang 键入/球拍 (: 添加 (真实真实 -> 真实)) (定义(添加 x y) (+xy)) 我想实施一个
我正在尝试将项目从球拍转换为类型球拍,但由于测试引擎的原因,我在工作代码中遇到了错误。 我已将其缩减为我能编写的最小代码...
我正在尝试将项目从 Racket 转换为 Typed Racket,但在打字机制方面遇到了一些问题。 string->number 返回(U Complex False),但我找不到任何过程...
#郎球拍 (定义(教会化 e) ;;将输入语言中的表达式转换为教会编码的表达式 (匹配 e [(letrec ([x val] ...) 主体) (定义扩展绑定 (一个...
在 Racket 中,我正在尝试使用 s-exp 来构建一种新语言。所以构建 if 语句的宏是: (定义语法(buildif stx) (语法-case stx () ;分裂身体(stx)并分裂成pa...
如果函数a的CPS函数是cc,并且cc调用a,那么是延续传递风格吗?例如, (定义一个 (λ(b·c) ... (a (缺点 (c (汽车 b))) c))) (定义抄送 (羊肉...
我尝试使用递归函数通过使用 car/cdr 函数的组合从列表列表中返回对。 y 是一个空列表,将存储 ev-lst 中的对,然后返回...
我正在尝试编写一个简单的方案函数,它返回列表的最后一个元素。我的函数看起来应该可以工作,但我在某些事情上失败了: (定义(最后一个元素l)( (条件(n...
上下文 这个问题与家庭作业无关,但我不希望有人为我做我的工作。 我有一项作业,不鼓励我们过度使用 let、le...
我有以下程序,通常在 DrRacket 中运行: ; 1.单片机 #lang sicp (显示“你好 ”) (+ 1 1) 有没有办法直接将文件作为可执行文件运行,某事...
我的编程语言组织课程中有一个项目,正在使用 Racket 构建一个 Web API。我已经成功启动并运行了一个具有多个登陆页面的服务器,例如 定位...
如何在Racket中使用宏实现define-type和type-case?
在plai方案中提供了define-type和type-case,但由于某种原因它们不存在于typed/racket中。我想使用宏在球拍中实现这些结构。 我想创建一个 mac...