布尔类型

布尔类型在 Nim 中命名为 bool ,值为预定义( true 和 false )之一。 while , if , elif , when 中的状态需为 bool 类型.

这个条件成立:

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

为布尔类型定义了运算符 not, and, or, xor, <, <=, >, >=, !=, == 。 and 和 or 运算符进行短路求值。例如:

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

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