【发布时间】:2018-05-01 16:13:31
【问题描述】:
是否可以让 (Rakudo) Perl6 在将您放入 REPL 之前执行一些代码?就像 python 对“python -i”所做的那样。
例如,我想加载一些模块并可能读取一个辅助文件并从该辅助文件构建一些数据结构,然后再放入 REPL 并让用户在数据结构上做他们需要做的事情,使用REPL 作为用户界面。
这与Start REPL with definitions loaded from file 相似但不同,尽管这个问题的答案可能会满足那个问题。基本情况是,在任何程序执行结束时,解释器不会退出,而是将用户留在 REPL。除了为交互式程序提供漂亮的、内置的、基于 Perl6 的用户界面外,它还提供了一个很好的工具,可以用来调试否则会因错误而退出的代码。
编辑:
选择 Zoffix 的解决方案作为正确的(到目前为止)解决方案,因为它是唯一满足所述所有要求的解决方案。希望此功能能够添加到编译器或语言规范中。
【问题讨论】: