布尔类型

布尔类型在Nim中命名为 bool 并且可以是两个预定义值之一 truefalsewhile, if, elif, when 中的语句需要是 bool 类型。

这种情况成立:

  1. ord(false) == 0 and ord(true) == 1

布尔类型定义了运算符 not, and, or, xor, <, <=, >, >=, !=, ==andor 运算符执行短路求值。示例:

  1. while p != nil and p.name != "xyz":
  2. # 如果 p == nil, p.name不被求值。
  3. p = p.next

bool类型的大小是一个字节。