【发布时间】:2021-10-24 01:28:10
【问题描述】:
我这样打开 raku/rakudo/perl6:
con@V:~/Scripts/perl6$ perl6
To exit type 'exit' or '^D'
>
上面的环境叫“解释器”吗?我一直在寻找,我找不到它叫什么。
如何像我一样执行 rakudo 脚本
source('script.R') 在 R 中,还是在 python3 中 exec(open('script.py').read())?
为了澄清,我希望脚本中的函数和库在 REPL 中可用,run 似乎没有这样做。
我确定这存在于文档中某处,但我找不到它:(
【问题讨论】:
-
您只是想执行脚本文件,还是希望文件中定义的函数在 REPL 中可用?
-
@rajashekar 我想要 REPL 中可用脚本中的库/模块和函数
-
如果在 Linux/Unix shell 命令行中,您键入
raku后跟脚本名称my_raku_script.p6,rakudo编译器/解释器将为您执行my_raku_script.p6。如果在 Linux/Unix shell 命令行中键入raku然后返回,rakudo编译器/解释器会为您打开一个 REPL。 -
.@con 我猜如果您愿意在脚本中调用the
replfunction Liz added to Rakudo,今年早些时候的thereplfunction Liz added to Rakudo 会成功。但是 Raku 文档中没有提到它(如果它是 Rakudo 特定的,这很公平,我想它是),我也没有在其他地方找到它(这不是很酷,但可能是我缺乏搜索技能/耐心),我也没有设法让它工作。无论如何,也许 .@Liz 会阅读此内容并提供答案...