Výroky

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

V Q#jsou aktuálně k dispozici následující příkazy:

  • příkazu výrazu
    Obsahuje výraz Q#, který se má spustit, například volání operace. Pokud poslední příkaz v bloku je příkaz výrazu, může mít jeho koncové středník vynechán, aby blok vyhodnotil 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 tak, aby byly později znovu přiřazeny. Další podrobnosti najdete v tématu Deklarace proměnných a opětovné přiřazení.

  • přidělení qubitu
    Vytvoří instance a inicializuje qubity nebo pole qubitů a sváže je s deklarované proměnné. Příkaz lze volitelně použít se zadaným blokem kódu, ve kterém jsou přidělení qubitu platné. Jinak jsou přidělení platná pro nadřazený obor. Qubity se automaticky uvolní na konci příslušného oboru. Další podrobnosti najdete v tématu správa paměti kvantových.