提问者:小点点

有没有什么方法可以以编程方式测试编译Raku代码?


您可以将代码保存到文件中并使用raku-c进行编译。是否有任何方法可以使用一些公共API以编程方式执行相同的操作?


共1个答案

匿名用户

有一个未记录的命名参数: checktoEVAL,它将阻止编译后的代码实际运行。它将在成功时返回Nil。如果有任何错误,它会像它一样抛出,否则也会。

$ raku -e 'q/say "foo"/.EVAL'
foo

$ raku -e 'q/zay "foo"/.EVAL'
===SORRY!=== Error while compiling ...
Undeclared routine:
    zay used at line 1. Did you mean 'say'?

$ raku -e 'say q/say "foo"/.EVAL(:check)'
Nil

也许应该记录该命名参数。

编辑:请注意,这不会阻止运行BEGIN块,正如@ugexe指出的那样。