Wyrażenia logiczne
Operatory logiczne są wyrażane jako słowa kluczowe.
Q# obsługuje standardowe operatory logiczne AND (and
), OR (or
) i NOT (not
). Obecnie nie istnieje operator logiczny XOR. Wszystkie te operatory działają na operandach typu Bool
i powodują wyrażenie typu Bool
.
Podobnie jak w większości języków, ocena AND AND i LUB zwarć, co oznacza, że pierwsze wyrażenie OR lub daje w wyniku true
, drugie wyrażenie nie jest oceniane, a to samo ma miejsce, jeśli pierwsze wyrażenie AND daje false
. Zachowanie wyrażeń warunkowych w pewnym sensie jest podobne, w tym tylko kiedykolwiek warunek i jedno z dwóch wyrażeń jest oceniane.