Share via


Kifejezések

A kifejezések alapvetően Q#értékkonstansok vagy azonosítók, ahol az azonosítók helyileg deklarált változókra vagy globálisan deklarált hívható értékekre hivatkozhatnak (jelenleg nincsenek globális állandók).Q# Operátorokkal, kombinátorokkal és módosítókkal ezek a kifejezések szélesebb körében kombinálhatók.

  • Az adott értelemben vett operátorok nem más, mint az adott hívható függvények dedikált szintaxisa.

    Bár Q# még nem elég kifejező ahhoz, hogy az egyes operátorok képességeit formálisan rögzítsék egy visszahívható deklaráció formájában, ezt a jövőben orvosolni kell.

  • A módosítók csak bizonyos kifejezésekre alkalmazhatók. Egy vagy több módosító alkalmazható olyan kifejezésekre, amelyek azonosítók, tömbelem-hozzáférési kifejezések, elnevezett elemhozzáférési kifejezések vagy zárójelen belüli kifejezések, amelyek megegyeznek egyetlen elemrekordéval (lásd ezt a szakaszt). Előtaggal előzhetik meg a kifejezést, vagy követhetik (utótagként) a kifejezést. Ezek tehát speciális, nem kötelező operátorok, amelyek szorosabban kötik össze a függvény- vagy műveleti hívásokat, de kevésbé szorosak, mint bármilyen elemhozzáférés. A funktorok konkrétan előtagmódosítók, míg a unwrap operátor egy utótag-módosító.

  • A módosítókhoz hasonlóan a függvény- és műveleti hívások, valamint az elemhozzáférés is különleges típusú operátornak tekinthetők, amelyekre ugyanazok a korlátozások vonatkoznak, amelyek alkalmazhatók; ezekre kombinátorokként hivatkozunk.

Az elsőbbségről és az asszociativitásról szóló szakasz tartalmazza az összes operátor teljes listáját , valamint az összes módosító és kombinátor teljes listáját.