

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Utilisation d’Amazon Q Developer pour la génération de fonctions complètes
<a name="full-function-generation"></a>

Amazon Q peut générer une fonction complète sur la base du commentaire que vous avez écrit. Une fois que vous avez terminé votre commentaire, Amazon Q suggère une signature pour la fonction. Si vous acceptez la suggestion, Amazon Q avance automatiquement votre curseur à la partie suivante de la fonction et formule une suggestion. Même si vous saisissez un commentaire ou une ligne de code supplémentaire entre les suggestions, Amazon Q effectue une refactorisation sur la base de votre saisie.

------
#### [ C ]

![\[Exemple de saisie semi-automatique d’une fonction complète en langage C.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/full-function-completion-c-plus.gif)


------
#### [ C\$1\$1 ]

![\[Exemple de saisie semi-automatique d’une fonction complète en langage C++.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/full-function-completion-c-plus.gif)


------
#### [ JavaScript ]

Dans l’exemple suivant, l’utilisateur génère, puis modifie une fonction complète sur la base d’un ensemble de commentaires.

![\[Exemple de génération de fonction complète.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/javascript_lambda_FullFunctionGeneration.gif)


Dans l’image suivante, un utilisateur a écrit une signature de fonction pour la lecture d’un fichier depuis Amazon S3. Amazon Q suggère ensuite une implémentation complète de la méthode `read_from_s3`.

![\[\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whisper-function-read-from-s3.png)


**Note**  
Quelques fois, comme dans l’exemple précédent, Amazon Q inclut des instructions `import` dans ses suggestions. Il est recommandé de déplacer manuellement ces instructions `import` en haut de votre fichier.

Autre exemple, l’image suivante présente un utilisateur ayant écrit une signature de fonction. Amazon Q suggère ensuite une implémentation complète de la méthode `quicksort`.

![\[\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whisper-function-quicksort.png)


Amazon Q prend en compte d’anciens extraits de code lorsqu’il formule des suggestions. Dans l’image suivante, l’utilisateur de l’exemple précédent a accepté l’implémentation suggérée pour `quicksort` ci-dessus. L’utilisateur écrit ensuite une autre signature de fonction pour une méthode de `sort` générique. Amazon Q suggère alors une implémentation sur la base de ce qui a déjà été écrit.

![\[\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whisper-function-from-context-sort.png)


Dans l’image suivante, un utilisateur a écrit un commentaire. Amazon Q suggère alors une signature de fonction sur la base de ce commentaire.

![\[\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whisper-comment-binary-search.png)


Dans l’image suivante, l’utilisateur de l’exemple précédent a accepté la signature de fonction suggérée. Amazon Q peut alors suggérer une implémentation complète de la fonction `binary_search`.

![\[\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/whisper-function-binary-search.png)


------
#### [ Java ]

La liste suivante contient des exemples expliquant comment Amazon Q formule des suggestions et vous guide tout au long du processus de création d’une fonction.

1. Dans l’exemple ci-dessous, un utilisateur saisit un commentaire. Amazon Q suggère une signature de fonction.

   Après que l’utilisateur a accepté cette suggestion, Amazon Q suggère un corps pour la fonction.  
![\[Exemple de fonction générée à partir d’un commentaire.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/cw-c9-function-from-comment.gif)

1. Dans l’image ci-dessous, un utilisateur saisit un commentaire dans le corps de la fonction avant d’accepter une suggestion d’Amazon Q. Sur la ligne suivante, Amazon Q génère une suggestion sur la base du commentaire.  
![\[Exemple de fonction générée à partir d’un commentaire à l’intérieur d’un bloc de code existant.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/cw-c9-function-from-comment-within-block.gif)

------
#### [ C\$1 ]

Dans l’exemple suivant, Amazon Q recommande une fonction complète.

![\[Function declaration for ListTables with AmazonDynamoDBClient parameter in code editor.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/c-sharp-full-function.gif)


------
#### [ TypeScript ]

Dans l’exemple suivant, Amazon Q génère une fonction sur la base des docstrings de l’utilisateur.

![\[Exemple de saisie semi-automatique d’une fonction complète.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/typescript_vscode_function.gif)


------
#### [ Python ]

Amazon Q peut générer une fonction complète sur la base du commentaire que vous avez écrit. Une fois que vous avez terminé votre commentaire, Amazon Q suggère une signature pour la fonction. Si vous acceptez la suggestion, Amazon Q avance automatiquement votre curseur à la partie suivante de la fonction et formule une suggestion. Même si vous saisissez un commentaire ou une ligne de code supplémentaire entre les suggestions, Amazon Q effectue une refactorisation sur la base de votre saisie.

Dans l’exemple suivant, Amazon Q génère à la fois une fonction complète et le test unitaire correspondant.

![\[Exemple de saisie semi-automatique d’une fonction complète.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/python_pycharm_fullfunction_unittests.GIF)


La liste suivante contient des exemples expliquant comment Amazon Q formule des suggestions et vous guide tout au long du processus de création d’une fonction.

1. Dans l’image ci-dessous, un utilisateur saisit un commentaire. La signature de fonction, située sous le commentaire, est une suggestion d’Amazon Q.  
![\[alt_text\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/cw-jb-comment-062022.png)

1. Dans l’image ci-dessous, l’utilisateur a accepté la suggestion de signature de fonction d’Amazon Q. L’acceptation de la suggestion a automatiquement fait avancer le curseur et Amazon Q a formulé une nouvelle suggestion pour le corps de la fonction.  
![\[alt_text\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/cw-jb-commentfunctionadvance-062022.png)

1. Dans l’image ci-dessous, un utilisateur saisit un commentaire dans le corps de la fonction avant d’accepter une suggestion d’Amazon Q. Sur la ligne suivante, Amazon Q a généré une nouvelle suggestion sur la base du commentaire.  
![\[Génération d’une nouvelle suggestion sur la base d’un commentaire\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/cw-jb-commentfunction-062022.png)

Dans cet exemple, Amazon Q recommande une fonction complète après que l’utilisateur a saisi une partie de la signature. 

![\[Exemple de fonction complète.\]](http://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_fullfunction.gif)


------