Wyrażenia logiczne
Operatory logiczne są wyrażane jako słowa kluczowe.
Q#obsługuje standardowe operatory logiczne AND (), OR (or
and
) i NOT (not
). Obecnie nie ma operatora logicznego XOR. Wszystkie te operatory działają na operandach typu Bool
i powodują wyrażenie typu Bool
.
Podobnie jak w przypadku większości języków, ocena wartości AND i OR skrótów, co oznacza, że pierwsze wyrażenie OR daje true
wartość , drugie wyrażenie nie jest oceniane, a to samo ma miejsce, jeśli pierwsze wyrażenie AND oblicza wartość false
. Zachowanie wyrażeń warunkowych w sensie jest podobne, ponieważ tylko wtedy warunek i jeden z dwóch wyrażeń jest oceniany.