共用方式為


運算式

Q# 運算式的核心是值常值識別碼,其中識別碼所指的可以是本機宣告的變數或全域宣告的可呼叫檔 (Q# 中目前沒有全域常數)。 您可以使用運算子、組合器和修飾元將這些核心項目組合成更多種類的運算式。

  • 運算子在某種意義上,不過就是特殊可呼叫檔的專用語法。

    雖然 Q# 的表達能力還不足以透過支援可呼叫檔宣告的形式正式擷取每個運算子的功能,但以後應該會補救這一點。

  • 修飾元只能套用至特定運算式。 您可以將一或多個修飾元套用至運算式,這些運算式可以是識別碼、陣列項目存取運算式、具名項目存取運算式,或是與單一項目元組相同的括弧內運算式 (請參閱本節)。 修飾元可在運算式前面 (前置詞),或在運算式後面 (後置詞)。 因此,它們是特殊的一元運算子,其繫結程度比函式或作業呼叫還要緊密,但比任何種類的項目存取還要寬鬆。 具體而言,函子是前置詞修飾元,而解除包裝運算子是後置詞修飾元。

  • 如同修飾元,函式和作業呼叫以及項目存取也可以被視為特殊種類的運算子,受限於與其套用對象相同的限制;我們稱之為組合器

關於優先順序與關聯性的章節包含完整的所有運算子清單,以及完整的所有修飾元和組合器清單