I just open Nimrod and ask the main question (I can not find the answer in the documentation).
How do you use bitwise operations? I have the following code where x is defined as int:
if x and 1:
This will not compile:
Error: type mismatch: got (range 0..1(int)) but expected 'bool'
And if I try:
if and(x, 1)
I get
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
What trick?
source share