在多行中定义-或“ //”

时间:2019-04-09 17:24:33

标签: perl6

为什么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;

1 个答案:

答案 0 :(得分:15)

在行尾有try块。 与

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

请参阅文档: It is OK to skip the semicolon between the last statement in a block and the closing }.

您可以尝试

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

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