Sdílet prostřednictvím


Výrazy

V jádru Q# jsou výrazy buď literály hodnot nebo identifikátory, kde identifikátory můžou odkazovat na místně deklarované proměnné nebo globálně deklarované volatelné (v současné době neexistují žádné globální konstanty Q#). Operátory, kombinátory a modifikátory lze použít ke kombinování těchto operátorů do širší řady výrazů.

  • Operátory nejsou nic, ale vyhrazená syntaxe pro konkrétní volatelné.

    I když Q# ještě není dostatečně expresní, aby formálně zachytil schopnosti každého operátora ve formě backing volatelné deklarace, které by měly být v budoucnu odstraněny.

  • 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 identifikátory, výrazy přístupu k položkám pole, pojmenované výrazy přístupu k položkám nebo výraz v závorkách, což je stejné jako jedna kolekce členů položky (viz tato část). Můžou buď předcházet výrazu (předponu), nebo postupovat podle výrazu (postfix). Jedná se tedy o speciální unární operátory, které sváže užší vazby než volání funkce nebo operace, ale méně těsné než jakýkoli druh přístupu k položce. Konkrétně jsou modifikátory předpony, zatímco operátor unwrap je modifikátor postfixu.

  • Podobně jako modifikátory, volání funkcí a operací a přístup k položce lze považovat za zvláštní druh operátora, který podléhá stejným omezením, pokud jde o jejich použití; označujeme je jako kombinátory.

Oddíl o prioritě a asociativitě obsahuje úplný seznam všech operátorů a úplný seznam všech modifikátorů a kombinátorů.