布尔类型
布尔类型在Nim中命名为 bool 并且可以是两个预定义值之一 true 和 false 。 while, if, elif, when 中的语句需要是 bool 类型。
这种情况成立:
- ord(false) == 0 and ord(true) == 1
布尔类型定义了运算符 not, and, or, xor, <, <=, >, >=, !=, == 。 and 和 or 运算符执行短路求值。示例:
- while p != nil and p.name != "xyz":
- # 如果 p == nil, p.name不被求值。
- p = p.next
bool类型的大小是一个字节。