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;
解决方案
行尾有try
块。它与
say Nil
// try {'a'++};
// 4;
请参阅文档:
可以跳过块中最后一条语句和结束之间的分号}
。
你可以试试
say Nil
// try {'a'++}\
// 4;
或者
say Nil
// (try {'a'++})
// 4;
推荐阅读
- java - Spring RestTemplate throwing 403 Forbidden after hitting API
- node.js - NodeJS QuerySelector - 选择并单击条纹表单的支付按钮
- objective-c - SwiftUI:如何在 Objective-C 中获取窗口
- postgresql - 如何在 postgres 中将列数据从 GMT 时区转换为本地时间?
- java - 类 FIle 在构造函数中没有参数
- c++ - 在 C++ 中的事务之间存储大量字符数据的有效方法
- php - 在 opencart:2.3.0.2 中读取 Cookie PHPSESSID
- ios - project.pbxproj 始终在 git 中标记为已修改
- c# - 将项目从 dotnet core 2.0 迁移到 3.1 并在实体框架上遇到一些问题
- java - 如果一个项目紧随其后,如何检查数组列表 - Java