Delen via


Expressies

In de kern Q# zijn expressies waarde-letterlijke waarden of id's, waarbij id's kunnen verwijzen naar lokaal gedeclareerde variabelen of naar globaal gedeclareerde aanroepbare waarden (er zijn momenteel geen globale constanten).Q# Operators, combinators en modifiers kunnen worden gebruikt om deze te combineren tot een bredere verscheidenheid aan expressies.

  • Operators in een zin zijn niets anders dan speciale syntaxis voor bepaalde aanroepbare elementen.

    Q# Hoewel het nog niet expressief genoeg is om de mogelijkheden van elke operator formeel vast te leggen in de vorm van een aanroepbare back-updeclaratie, moet dat in de toekomst worden opgelost.

  • Modifiers kunnen alleen worden toegepast op bepaalde expressies. Een of meer modifiers kunnen worden toegepast op expressies die id's, expressies voor toegang tot matrixitems, benoemde itemtoegangsexpressies of een expressie tussen haakjes zijn die hetzelfde zijn als één item tuple (zie deze sectie). Ze kunnen de expressie voorafgaan (voorvoegsel) of de expressie volgen (navoegsel). Ze zijn dus speciale unaire operators die nauwer verbinden dan functie- of bewerkingsoproepen, maar minder strak dan elk soort itemtoegang. Functors zijn voorvoegsel modifiers, terwijl de operator unwrap een postfix modifier is.

  • Net als modifiers, functie- en bewerkingsoproepen en itemtoegang kan worden gezien als een speciaal soort operator die onderhevig is aan dezelfde beperkingen met betrekking tot waar ze kunnen worden toegepast; We noemen ze combinaties.

De sectie over prioriteit en associativiteit bevat een volledige lijst met alle operators en een volledige lijst met alle modifiers en combinaties.