2.1.4 Bool учебник по Haxe 3.
Bool — базовый тип, представляющий собой значение типа true или false.
Значения типа
Bool обычно используют в условиях
if и
while.
Значения типа
Bool могут возвращать такие операторы как:
&&
(и)||
(или)!
(не).
Haxe гарантирует что сложные логические выражения вычисляются слева направо и при том только при необходимости в момент выполнения. Например, для выражения типа А && B программа первое что проверит это верно ли А, и проверит В только в том случае если проверка для А верна. Для выражения А || B не будет вычисляться В если А == true поскольку значение В уже не будет иметь значения. Это важно в таких случаях как например это:
if (object != null && object.field == 1) { . . . }
В этом случае, доступ в object.field приведет к ошибке во время исполнения, если поле object пусто, то есть null, но проверка object != null защитит от этой ошибки. Другой пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
class Test { static function main() { var a = 1; var b = 6; if (a > 0 || b < 0 ) { trace("true"); } else trace ("false"); } } |
В этом случае на выходе будет true. При этом если a > 0 && b < 0, то будет выведена строка «false».
Ссылка на Try Haxe!
- e-olimp 4650. Граф-Турнир - 26.06.2017
- А400 - 13.05.2017
- e-olymp 905. Какой треугольник? - 13.05.2017