首页 > 解决方案 > 多行定义或“//”

问题描述

为什么版本 1,2 和 3 工作,但版本 4 失败:Null regex not allowed当使用//多行时?

#1
say Nil         //
    try {'a'++} //
    1;

#2
say    Nil
    // try {'a'++} //
       2;

#3
say   Nil
   // 3;

#Fails with: Null regex not allowed
say        Nil
        // try {'a'++}
        // 4;

标签: raku

解决方案


行尾有try块。它与

say        Nil
    // try {'a'++};
    // 4;

请参阅文档: 可以跳过块中最后一条语句和结束之间的分号}

你可以试试

say        Nil
    // try {'a'++}\
    // 4;

或者

say        Nil
    // (try {'a'++})
    // 4;

推荐阅读