Instrucciones

Q# distingue entre instrucciones y expresiones. Los programas de Q# constan de una mezcla de cálculos clásicos y cuánticos, y la implementación es muy similar a la de cualquier otro lenguaje de programación clásico. Algunas instrucciones, como los let enlaces y mutable , son conocidas por los lenguajes clásicos, mientras que otras, tales asignaciones de cúbits, son únicas para el dominio cuántico.

Las siguientes instrucciones están disponibles actualmente en Q#:

  • Instrucción expression
    Contiene una Q# expresión que se va a ejecutar, como una llamada a una operación. Si la última instrucción de un bloque es una instrucción de expresión, puede que tenga su punto y coma final omitido para dar al bloque el valor evaluado de la expresión contenida.

  • Declaración de variables
    Define una o varias variables locales que serán válidas para el resto del ámbito actual y las enlaza a los valores especificados. Las variables se pueden enlazar o declarar permanentemente para que se puedan reasignar más adelante. Para más información, consulte Declaraciones de variables y reasignaciones.

  • Asignación de cúbits
    Crea instancias e inicializa cúbits, o matrices de cúbits, y los enlaza a las variables declaradas. Opcionalmente, la instrucción se puede usar con un bloque de código especificado, en el que las asignaciones de cúbits son válidas. De lo contrario, las asignaciones son válidas para el ámbito envolvente. Los cúbits se liberan automáticamente al final del ámbito adecuado. Consulte Administración de memoria cuántica para más información.