如何从解释器执行raku脚本?

con*_*con 11 rakudo raku

我这样打开 raku/rakudo/perl6 :

con@V:~/Scripts/perl6$ perl6
To exit type 'exit' or '^D'
> 
Run Code Online (Sandbox Code Playgroud)

上面的环境是不是就叫做“解释器”呢?我一直在寻找,但找不到它叫什么。

我怎样才能像我一样执行 rakudo 脚本

source('script.R')在 R 中,还是exec(open('script.py').read())在 python3 中?

澄清一下,我希望脚本中的函数和库可以在 REPL 中使用,但这run似乎不行。

我确信这存在于某个地方的文档中,但我找不到它:(

Val*_*kas 7

它称为“读取-求值-打印循环REPL”。您可以直接在 shell 中执行 raku 脚本:raku filename.raku无需 REPL。要从 REPL 运行代码,您可以查看run ( run <raku test.raku> ) 或EVALFILE

Rosettacode 页面包含文件包含一些信息。source('script.R')但目前看来您的 R 示例没有确切的替代品。

  • 如何从 REPL 中可用的脚本中获取模块和库? (2认同)

jjm*_*elo 7

正如 Valle Lukas 所说,没有确切的替代品。然而,所有常用的功能都是为了运行外部程序,

  • shell("raku multi-dim-hash.raku")会将其作为外部程序运行。
  • IIRCsource也评估了来源。因此,您可能想要使用require,尽管符号不会直接导入,并且您必须为此使用间接查找。
  • 您也可以EVAL在加载的模块上使用,但同样,变量和符号将不会被导入。