In 运算符§
有关 infix ~~,请参阅 in context 中的主要文档
smartmatch 运算符将左侧别名为 $_,然后计算右侧并调用其上的 .ACCEPTS($_)。语义留给右侧操作数的类型。
以下是内置 smartmatching 功能的部分列表。有关完整详细信息,请参阅运算符右侧类型的 ACCEPTS 文档。
| 右侧 | 比较语义 |
|---|---|
| Mu:U | 类型检查 |
| Str | 字符串相等 |
| Numeric | 数字相等 |
| Regex | 正则表达式匹配 |
| Callable | 调用的布尔结果 |
| Set/Bag | 元素值相等 |
| Any:D | 对象标识 |