运算符

Nim 允许用户定义操作符。操作符是以下字符的任意组合:

  1. = + - * / < >
  2. @ $ ~ & % |
  3. ! ? ^ . : \

(语法中使用终结符 OPR 来表示这里定义的运算符标识符。)

这些关键字也是运算符: and or not xor shl shr div mod in notin is isnot of as from 。

., \=, :, :: 不能作为一般运算符使用;,其目的是应用于其他符号。

*: 是特殊情况,会处理为两个 Token 标记 * 和 : ,是为了支持 var v*: T 。

not 关键字总是一元运算符, a not b 解析为 a(not b) , 而不是 (a) not (b) 。