是否可以让(Rakudo)Perl6在进入REPL之前执行一些代码?就像python使用“python -i”一样。
例如,我想加载一些模块,可能读取一个侧文件并从该侧文件构建一些数据结构,然后再进入REPL,让用户使用REPL作为用户界面来完成他们需要对数据结构进行的操作。
这与从文件加载定义启动REPL类似但又不同,尽管对此问题的答案可能会满足那个问题。基本情况是,在任何程序执行结束时,解释器不会退出,而是将用户留在REPL中。除了为交互式程序提供一个漂亮的、内置的、基于Perl6的用户界面外,它还提供了一个很好的工具,用于调试其他以错误退出的代码。
编辑:
选择Zoffix的解决方案作为正确的(到目前为止),因为它是唯一满足所有要求的解决方案。希望这种能力能够被添加到编译器或语言规范中。