raku - 检查字符串或文件的语法

标签 raku

是否有任何内部(如仅在内存中)相当于在文件上运行 perl6 -c 来检查语法?
到目前为止,有两种方法

  • 运行EVAL,但这实际上运行了代码。它很快,但如果评估的结构没有被垃圾收集,可能会导致一些内存问题
  • 创建一个临时文件并在其上运行 perl6 -c,但如上所述,这是安全的,但速度要慢一个数量级。

  • 我正在寻找一种安全(如在 perl6 -c 中)和快速(如在 EVAL 中)的替代方案。任何的想法?

    最佳答案

    正如上面的评论中所指出的,Raku 现在通过让您通过 :check 来支持这一点。 EVALFILE 的命名参数(检查文件的语法)或到 EVAL (检查字符串的语法)。无论哪种情况,函数都会返回 Nil如果语法有效,如果无效,将抛出相关异常。

    关于raku - 检查字符串或文件的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56190676/

    相关文章:

    command-line-interface - 如何为 Raku CLI 使用包装脚本

    raku - 如何将 .lines Seq 分配给变量并对其进行迭代?

    raku - Perl6 IO::Socket::Async 截断数据

    raku - 为什么 += 与 + 的性能差异?

    raku - `MAIN()` 参数中的字符串匹配

    jvm - 如何编译perl6程序生成字节码?

    raku - 关闭 Perl 6 中的变量声明

    从语法中提取标记

    raku - BEGIN 何时真正启动(或运行)?

    multithreading - 读取大数据 block 时是否会出现竞争条件?