我刚刚发现 Nimrod 并且有一个基本问题(在文档中找不到答案)。
你如何使用按位运算?我有以下代码,其中 x 定义为 int :
if x and 1:
这不编译:
Error: type mismatch: got (range 0..1(int)) but expected 'bool'
如果我尝试:
if and(x, 1)
我明白了
Error: type mismatch: got (tuple[int, int])
but expected one of:
system.and(x: int16, y: int16): int16
system.and(x: int64, y: int64): int64
system.and(x: int32, y: int32): int32
system.and(x: int, y: int): int
system.and(x: bool, y: bool): bool
system.and(x: int8, y: int8): int8
有什么诀窍?