Příkazy

Q# rozlišuje mezi příkazy a výrazy. Q# programy se skládají ze kombinace klasických a kvantových výpočtů a implementace vypadá podobně jako jakýkoli jiný klasický programovací jazyk. Některé příkazy, například let vazby a mutable , jsou dobře známé z klasických jazyků, zatímco jiné, například přidělení qubitů, jsou pro kvantovou doménu jedinečné.

V současné době jsou k dispozici následující příkazy:Q#

  • Příkaz výrazu
    Obsahuje výraz, který Q# se má spustit, například volání operace. Pokud je poslední příkaz v bloku výrazu, může být jeho koncový středník vynechán, aby blok získal vyhodnocenou hodnotu obsaženého výrazu.

  • Deklarace proměnné
    Definuje jednu nebo více místních proměnných, které jsou platné pro zbytek aktuálního oboru, a sváže je se zadanými hodnotami. Proměnné mohou být trvale svázány nebo deklarovány jako znovu přiřaditelné později. Další podrobnosti najdete v tématu Deklarace proměnných a změna přiřazení .

  • Přidělení qubitů
    Vytvoří a inicializuje qubity nebo pole qubitů a vytvoří jejich vazbu na deklarované proměnné. Příkaz lze volitelně použít s určeným blokem kódu, ve kterém jsou přidělení qubitů platné. V opačném případě jsou přidělení platná pro ohraničující obor. Qubity se automaticky vydávají na konci příslušného oboru. Další podrobnosti najdete v tématu Správa kvantové paměti .