Istruzioni

Q# distingue tra istruzioni ed espressioni. Q# i programmi sono costituiti da una combinazione di calcoli classici e quantistici e l'implementazione sembra molto simile a qualsiasi altro linguaggio di programmazione classica. Alcune istruzioni, ad esempio le let associazioni e mutable , sono ben note dai linguaggi classici, mentre altri, tali allocazioni qubit, sono univoche per il dominio quantistico.

In Q# sono attualmente disponibili le istruzioni seguenti:

  • Istruzione di espressione
    Contiene un'espressione Q# da eseguire, ad esempio una chiamata a un'operazione. Se l'ultima istruzione in un blocco è un'istruzione di espressione, potrebbe avere il punto e virgola finale omesso per assegnare al blocco il valore valutato dell'espressione contenuta.

  • Dichiarazione di variabile
    Definisce una o più variabili locali valide per il resto dell'ambito corrente e le associa ai valori specificati. Le variabili possono essere associate in modo permanente o dichiarate per essere riassegnabili in un secondo momento. Per altre informazioni, vedere Dichiarazioni di variabili e riassegnazioni .

  • Allocazione qubit
    Crea un'istanza e inizializza qubit o matrici di qubit e li associa alle variabili dichiarate. L'istruzione può essere usata facoltativamente con un blocco di codice specificato, in cui le allocazioni qubit sono valide. In caso contrario, le allocazioni sono valide per l'ambito di inclusione. I qubit vengono rilasciati automaticamente alla fine dell'ambito appropriato. Per altre informazioni, vedere Gestione della memoria quantistica .