Dela via


Logiska uttryck

Logiska operatorer uttrycks som nyckelord. Q# stöder de logiska standardoperatorerna AND (and), OR (or) och NOT (not). Det finns för närvarande ingen operator för en logisk XOR. Alla dessa operatorer fungerar på operander av typen Booloch resulterar i ett uttryck av typen Bool. Som är vanligt på de flesta språk utvärderas inte utvärderingen av AND- och OR-kortkretsar, vilket innebär att om det första uttrycket i OR utvärderas till trueutvärderas inte det andra uttrycket och samma gäller om det första uttrycket i AND utvärderas till false. Beteendet för villkorsuttryck i en mening är liknande, eftersom endast villkoret och ett av de två uttrycken utvärderas.