Condividi tramite


Espressioni logiche

Gli operatori logici sono espressi come parole chiave. Q# supporta gli operatori logici standard AND (and), OR (or) e NOT (not). Attualmente non esiste un operatore per un logico XOR. Tutti questi operatori agiscono sugli operandi di tipo Boole generano un'espressione di tipo Bool. Come è comune nella maggior parte dei linguaggi, la valutazione di AND e OR cortocircuiti, ovvero se la prima espressione di OR restituisce true, la seconda espressione non viene valutata e la stessa contiene se la prima espressione di AND restituisce false. Il comportamento delle espressioni condizionali in un certo senso è simile, in quanto solo la condizione e una delle due espressioni viene valutata.