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