Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V jádru jsou výrazy Q# buď literály hodnot, nebo identifikátory , kde identifikátory mohou odkazovat na místně deklarované proměnné nebo globálně deklarované volatelné (v současné době nejsou v Q#žádné globální konstanty). Operátory, kombinátory a modifikátory lze použít ke kombinování těchto identifikátorů do širší škály výrazů.
operátory v určitém smyslu nejsou nic jiného než vyhrazená syntaxe pro konkrétní volatelné.
I když Q# ještě není dostatečně výrazná, aby formálně zachytila schopnosti každého operátora ve formě zpětného volatelné deklarace, které by se měly v budoucnu napravit.
modifikátory lze použít pouze u určitých výrazů. Jeden nebo více modifikátorů lze použít u výrazů, které jsou buď
- identifikátory
- výrazy přístupu k položce pole
- výrazy přístupu k pojmenované položce
- výraz v závorkách, který je stejný jako jedna kolekce členů položky. Další informace najdete v tématu ekvivalence jednořazené kolekce členů). Můžou před výrazem (předponou) nebo postupovat (příponou) výrazu. Jsou tedy speciální unární operátory, které spojují užší volání než funkce nebo operace, ale méně těsné než jakýkoli druh přístupu k položce. Konkrétně functory jsou modifikátory předpon, zatímco operátor rozbalení je modifikátor přípony.
Volání funkcí, operací a položek lze považovat za speciální typ operátoru, podobně jako modifikátory. Všechny podléhají stejným omezením, která se týkají toho, kde se dají použít; označujeme je jako kombinátory.
Část o prioritě a asociativitě obsahuje úplný seznam všech operátorů a úplný seznam všech modifikátorů a kombinátorů.