Почему версии 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;
В конце строки есть блок try
.
Это то же самое, что
say Nil
// try {'a'++};
// 4;
См. документацию:
Можно пропустить точку с запятой между последним оператором в блоке и закрывающим }
.
Можешь попробовать
say Nil
// try {'a'++}\
// 4;
или
say Nil
// (try {'a'++})
// 4;