如何在命令行Racket的REPL中加载和使用.rkt文件?

托尼

我在使用Racket 7.6的Ubuntu 18.04上。我创建了这个文件hello.rkt:

#lang racket

(define (hello) 'hello-world)
(hello)

然后我调用了它:

> racket hello.rkt
'hello-world

真好 接下来,我尝试将代码加载到REPL中并使用它:

> racket -i hello.rkt
Welcome to Racket v7.6.
> (hello)                          ; the function is unavailable here
; hello: undefined;
;  cannot reference an identifier before its definition
;   in module: top-level
; [,bt for context]
> (load "hello.rkt")               ; load gives no error, but ...
> (hello)                          ; the function is unavailable here
; hello: undefined; ...
> (require "hello.rkt")            ; require gives no error ...
'hello-world                       ; and runs (hello), but ...
> (hello)                          ; the function is unavailable here
; hello: undefined; ...
> (include "hello.rkt")            ; include gives no error, but ...
> (hello)                          ; the function is unavailable here
; hello: undefined; ...
> (enter! "hello.rkt")             ; enter! gives no error, but ...
"hello.rkt"> (enter! "other.rkt")  ; if I enter! another file ...
"other.rkt"> (hello)               ; the hello function is unavailable here
; hello: undefined; ...

简而言之:如何在顶级命令行REPL上下文中加载文件并使用它们的内容?

托尼

根据https://docs.racket-lang.org/guide/intro.html,您可以通过省略#lang声明并(load <file>)在REPL中使用来“模仿传统的Lisp环境” 当我从文件中删除#lang行时,我得到了以下交互:

> racket
Welcome to Racket 7.6.
> (load "hello.rkt")
'hello-world
> (hello)
'hello-world

该页面确实“强烈建议”该做法,而偏向基于模块的代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用命令行在 Scheme 中加载可执行文件

来自分类Dev

如何在Blender-2.68中加载.ply文件并通过命令行/脚本对其应用修饰符?

来自分类Dev

如何在Blender-2.68中加载.ply文件并通过命令行/脚本对其应用修饰符?

来自分类Dev

是否有使用命令行在C ++中加载文件的更快方法?

来自分类Dev

是否有使用命令行在C ++中加载文件的更快方法?

来自分类Dev

如何在命令行中使用****隐藏密码并将值存储到.bat文件和.sh文件中

来自分类Dev

如何在不创建临时文件的情况下在命令行中加入文件?

来自分类Dev

如何在Windows命令行的文件名和批处理脚本中使用日语字符?

来自分类Dev

如何在Windows命令行中的文件名和批处理脚本中使用日语字符?

来自分类Dev

如何使用Applescript(或命令行)获取已加载的显示器颜色配置文件?

来自分类Dev

如何在命令行中从csv文件检索电子邮件和网站?

来自分类Dev

如何在命令行中发送命令行参数以执行python文件?

来自分类Dev

如何在命令行中使用Robocopy使用TimeStamp复制文件

来自分类常见问题

如何在CentOS命令行中搜索文件

来自分类Dev

如何在Windows命令行中运行.py文件?

来自分类Dev

如何在MSTest命令行中指定.runsettings文件?

来自分类Dev

如何在命令行中转译JSX文件

来自分类Dev

.phar文件如何在命令行中执行

来自分类Dev

如何在命令行上处理.fsproj文件?

来自分类Dev

如何在命令行上压缩多个文件?

来自分类Dev

您如何在命令行中写入文件?

来自分类Dev

如何在命令行中创建新的“文件类型”?

来自分类Dev

如何在Perforce中使用命令行同步到特定文件夹

来自分类Dev

如何在UNIX中使用rm -rf检索从命令行删除的文件?

来自分类Dev

如何在批处理文件中使用空格传递命令行参数

来自分类Dev

如何在命令行中使用正则表达式删除文件?

来自分类Dev

如何在Windows上使用命令行上传文件?

来自分类Dev

如何在命令行中使用指定的配置文件在OSX中启动新的终端?

来自分类Dev

如何在命令行上使用vim在文件中间添加文本?

Related 相关文章

  1. 1

    如何使用命令行在 Scheme 中加载可执行文件

  2. 2

    如何在Blender-2.68中加载.ply文件并通过命令行/脚本对其应用修饰符?

  3. 3

    如何在Blender-2.68中加载.ply文件并通过命令行/脚本对其应用修饰符?

  4. 4

    是否有使用命令行在C ++中加载文件的更快方法?

  5. 5

    是否有使用命令行在C ++中加载文件的更快方法?

  6. 6

    如何在命令行中使用****隐藏密码并将值存储到.bat文件和.sh文件中

  7. 7

    如何在不创建临时文件的情况下在命令行中加入文件?

  8. 8

    如何在Windows命令行的文件名和批处理脚本中使用日语字符?

  9. 9

    如何在Windows命令行中的文件名和批处理脚本中使用日语字符?

  10. 10

    如何使用Applescript(或命令行)获取已加载的显示器颜色配置文件?

  11. 11

    如何在命令行中从csv文件检索电子邮件和网站?

  12. 12

    如何在命令行中发送命令行参数以执行python文件?

  13. 13

    如何在命令行中使用Robocopy使用TimeStamp复制文件

  14. 14

    如何在CentOS命令行中搜索文件

  15. 15

    如何在Windows命令行中运行.py文件?

  16. 16

    如何在MSTest命令行中指定.runsettings文件?

  17. 17

    如何在命令行中转译JSX文件

  18. 18

    .phar文件如何在命令行中执行

  19. 19

    如何在命令行上处理.fsproj文件?

  20. 20

    如何在命令行上压缩多个文件?

  21. 21

    您如何在命令行中写入文件?

  22. 22

    如何在命令行中创建新的“文件类型”?

  23. 23

    如何在Perforce中使用命令行同步到特定文件夹

  24. 24

    如何在UNIX中使用rm -rf检索从命令行删除的文件?

  25. 25

    如何在批处理文件中使用空格传递命令行参数

  26. 26

    如何在命令行中使用正则表达式删除文件?

  27. 27

    如何在Windows上使用命令行上传文件?

  28. 28

    如何在命令行中使用指定的配置文件在OSX中启动新的终端?

  29. 29

    如何在命令行上使用vim在文件中间添加文本?

热门标签

归档