Anweisungen

Q# unterscheidet zwischen Anweisungen und Ausdrücken. Q#-Programme bestehen aus einer Mischung aus klassischen Berechnungen und Quantenberechnungen, und die Implementierung ist mit anderen klassischen Programmiersprachen vergleichbar. Einige Anweisungen, z. B. die let Bindungen und mutable , sind aus klassischen Sprachen bekannt, während andere, z. B. Qubitzuordnungen, für die Quantendomäne eindeutig sind.

Derzeit sind die in Q# angegebenen Befehle verfügbar:

  • Ausdrucksanweisung
    Enthält einen Q# auszuführenden Ausdruck, z. B. einen Aufruf eines Vorgangs. Wenn die letzte Anweisung in einem Block eine Ausdrucksanweisung ist, wird möglicherweise das nachfolgende Semikolon weggelassen, um dem Block den ausgewerteten Wert des enthaltenen Ausdrucks zuzuweisen.

  • Variablendeklaration
    Definiert eine oder mehrere lokale Variablen, die für den Rest des aktuellen Bereichs gültig sind, und bindet sie an die angegebenen Werte. Variablen können dauerhaft gebunden oder deklariert werden, damit sie später neu zugewiesen werden können. Ausführlichere Informationen finden Sie unter Variablendeklarationen und Neuzuweisungen.

  • Qubit-Zuteilung
    Instanziiert und initialisiert Qubits oder Arrays von Qubits und bindet sie an die deklarierten Variablen. Die -Anweisung kann optional mit einem angegebenen Codeblock verwendet werden, in dem die Qubitzuordnungen gültig sind. Andernfalls sind die Zuordnungen für den einschließenden Bereich gültig. Qubits werden automatisch am Ende des entsprechenden Bereichs freigegeben. Ausführlichere Informationen finden Sie unter Quantum-Arbeitsspeicherverwaltung.