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

Val*_*kas 7 raku

为什么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;
Run Code Online (Sandbox Code Playgroud)

wam*_*mba 15

try一行的末尾有块。与...相同

say        Nil
    // try {'a'++};
    // 4;
Run Code Online (Sandbox Code Playgroud)

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

你可以试试

say        Nil
    // try {'a'++}\
    // 4;
Run Code Online (Sandbox Code Playgroud)

要么

say        Nil
    // (try {'a'++})
    // 4;
Run Code Online (Sandbox Code Playgroud)