Logické výrazy
Logické operátory jsou vyjádřeny jako klíčová slova.
Q# podporuje standardní logické operátory AND (and
), OR (or
) a NOT (not
). V současné době neexistuje operátor pro logický XOR. Všechny tyto operátory fungují na operandech typu Bool
a výsledkem je výraz typu Bool
.
Jak je běžné ve většině jazyků, vyhodnocení zkratů AND a OR , což znamená, že pokud se první výraz or vyhodnotí jako true
, druhý výraz se nevyhodnotí a totéž platí, pokud se první výraz A vyhodnotí jako false
. Chování podmíněných výrazů ve smyslu je podobné v tom smyslu, že se vyhodnocuje pouze podmínka a jeden z těchto dvou výrazů.