gpt4 book ai didi

racket - 如何在 REPL 中将语言设置为 htdp/bsl

转载 作者:行者123 更新时间:2023-12-04 18:58:28 26 4
gpt4 key购买 nike

我有以下 htdp/bsl程序另存为 example.rkt :

#lang htdp/bsl
(+ 1 1)

当上面使用 racket example.rkt 运行时,输出如预期(即 2 )。

但是,当我尝试使用 htdp/bsl 启动 REPL 时作为语言( racket -I htdp/bsl ),出现以下错误:
Welcome to Racket v6.3.
default-load-handler: cannot open module file
module path: (lib "htdp/bsl")
path: /usr/share/racket/pkgs/htdp-lib/htdp/bsl.rkt
system error: No such file or directory; errno=2
context...:

选择的语言为 typed/racket 时不会出现此错误, 例如。

为什么 htdp/bsl 会发生错误? ,以及如何正确地使用 htdp/bsl 启动 REPL作为语言?

最佳答案

正如@soegaard 所说,htdp 语言在 DrRacket 中效果最好,在这种情况下我强烈推荐。然而,如果你真的想要一个在 DrRacket 之外的 REPL(比如说,如果你正在给作业评分并想为它制作一个 shell 脚本),那么你实际上可以使用 ,enter 获得 BSL repl。假设您有一个名为 homework1.rkt 的 BSL 文件,其中说:

#lang htdp/bsl
"I'm a rebel"

然后你可以做的是在文件目录中打开Racket并进入模块。在这种情况下,你会得到类似的东西:
$ racket
> ,enter "homework1.bsl"
"I'm a rebel"
homework1.bsl>

从这里您处于一个与 DrRacket 中的非常相似的 BSL repl 中。

关于racket - 如何在 REPL 中将语言设置为 htdp/bsl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46045086/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com