模运算符 nim

Modulus operator nim

Nim 中的取模运算符是什么?

tile % 9 == 0 导致未声明的标识符:“%”

谷歌搜索或搜索 SO 没有给出答案。

其他人建议使用 %%,但不要那样做。这是 Nim 曾经只有带符号整数的时代的遗迹。以 % 结尾的运算符如 <% 用于将这些有符号整数作为无符号整数处理。由于 Nim 已经使用无符号整数一段时间了,只需使用 mod 运算符即可,该运算符已为所有相关整数类型正确重载:https://nim-lang.org/docs/system.html#mod,int,int

您可以像这样使用取模运算符:

tile mod 9 == 0