Nim 支持布尔类型(bool)。布尔类型只有两个取值:true 和 false。
逻辑运算
布尔值支持逻辑运算:and、or、not、xor。这四个运算的真值表(运算规则)如下:
╭───────┬───────┬─────────╮ ╭───────┬───────┬─────────╮│ a │ b │ a and b │ │ a │ b │ a or b │┝═══════╪═══════╪═════════┥ ┝═══════╪═══════╪═════════┥| true | true | true | | true | true | true |├───────┼───────┼─────────┤ ├───────┼───────┼─────────┤| true | false | false | | true | false | true |├───────┼───────┼─────────┤ ├───────┼───────┼─────────┤| false | true | false | | false | true | true |├───────┼───────┼─────────┤ ├───────┼───────┼─────────┤| false | false | false | | false | false | false |╰───────┴───────┴─────────╯ ╰───────┴───────┴─────────╯╭───────┬───────╮ ╭───────┬───────┬─────────╮│ a │ not a │ │ a │ b │ a xor b │┝═══════╪═══════┥ ┝═══════╪═══════╪═════════┥| true | false | | true | true | false |├───────┼───────┤ ├───────┼───────┼─────────┤| false | true | | true | false | true |╰───────┴───────╯ ├───────┼───────┼─────────┤| false | true | true |├───────┼───────┼─────────┤| false | false | false |╰───────┴───────┴─────────╯
比较运算
如果某个类型支持进行比较运算,那么两个此类型值,在应用比较运算符 >=、>、==、<、<=、!= 时,会得到一个布尔型运算结果。比如:1 > 2 的结果是 false。
需要指出,布尔值之间也可以进行比较运算,true 永远大于 false。
