Opérations et fonctions Q# Opération Fonction

1. Distinction entre opération et fonction en Q#

Les deux notions peuvent être vues comme des sous-programmes. La différence se situe au niveau même des actions réalisées par ces sous-programmes :

  • Une opération Q# contient exclusivement des actions quantiques. À ce titre, une opération est un sous-programme quantique. Opération:Q#

  • Une fonction Q# est un sous-programme classique. Il peut faire un certain nombre d’actions sauf des actions quantiques. Il ne peut pas manipuler des bits quantiques et encore moins appeler des opérations. On peut néanmoins lui transmettre des opérations en paramètres d’entrées ou de sorties. Fonction:Q#

Schématiquement :

  • Une opération Q# s’occupe de la partie quantique.

  • Une fonction Q# s’occupe de tout sauf de la partie quantique.

En termes de vocabulaire, opérations et fonctions sont regroupées dans une famille nommée callables (« appelables » en français).

2. Utiliser des « callables » dans des « callables » Callable

Précisons l’écriture des signatures de ces callables quand elles sont utilisées « inline », c’est-à-dire dans la définition d’une autre callable.

Les deux séquences de caractères qui sont utilisées pour cela sont :

  • =>

  • ->...

Pour consulter la suite, découvrez le livre suivant :
couv_DPQINF.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Considérations sur les types et les structures de données en Q#
Suivant
Les variables en Q#