

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Utilizzo di Amazon Q Developer per la generazione di funzioni complete
<a name="full-function-generation"></a>

Amazon Q può generare un’intera funzione in base a un commento che hai scritto. Al termine del tuo commento, Amazon Q suggerirà una firma di funzione. Se accetti il suggerimento, Amazon Q fa avanzare automaticamente il cursore alla parte successiva della funzione e invia un suggerimento. Anche se inserisci un commento aggiuntivo o una riga di codice tra i suggerimenti, Amazon Q eseguirà la rifattorizzazione in base al tuo input.

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

![\[Un esempio della funzionalità di completamento completa con C.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/full-function-completion-c-plus.gif)


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

![\[Un esempio della funzionalità di completamento completa con C++.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/full-function-completion-c-plus.gif)


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

Nell’esempio seguente, l’utente genera e quindi modifica una funzione completa basata su un set di commenti.

![\[Un esempio della funzionalità di generazione con funzioni complete.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/javascript_lambda_FullFunctionGeneration.gif)


Nell’immagine seguente, un utente ha scritto una firma di funzione per la lettura di un file da Amazon S3. Amazon Q suggerisce quindi un’implementazione completa del metodo `read_from_s3`.

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


**Nota**  
A volte, come nell’esempio precedente, Amazon Q include delle istruzioni `import` come parte integrante dei suoi suggerimenti. Come best practice, sposta manualmente queste istruzioni `import` all'inizio del file.

Come altro esempio, nell'immagine seguente, un utente ha scritto una firma di funzione. Amazon Q suggerisce quindi un’implementazione completa del metodo `quicksort`.

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


Quando fornisce i suggerimenti, Amazon Q considera i frammenti di codice precedenti. Nell'immagine seguente, l'utente nell'esempio precedente ha accettato l'implementazione suggerita per `quicksort`. L'utente scrive quindi un'altra firma di funzione per un metodo `sort` generico. Amazon Q suggerisce quindi un’implementazione basata su ciò che è già stato scritto.

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


Nell'immagine seguente, un utente ha scritto un commento. Sulla base di questo commento, Amazon Q suggerisce quindi una firma di funzione.

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


Nell'immagine seguente, l'utente dell'esempio precedente ha accettato la firma di funzione suggerita. Amazon Q può quindi suggerire un’implementazione completa della funzione `binary_search`.

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


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

Il seguente elenco contiene esempi di come Amazon Q fornisce suggerimenti e ti fa avanzare attraverso l’intero processo di creazione di una funzione.

1. Nell’esempio seguente, un utente inserisce un commento. Amazon Q suggerisce una firma della funzione.

   Dopo che l’utente ha accettato questo suggerimento, Amazon Q suggerisce un corpo della funzione.  
![\[Un esempio di funzione completa generata da un commento\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/cw-c9-function-from-comment.gif)

1. Nell’immagine sottostante, un utente inserisce un commento nel corpo della funzione prima di accettare un suggerimento da Amazon Q. Nella riga seguente, Amazon Q genera un suggerimento in base al commento.  
![\[Un esempio di una funzione generata da un commento all'interno di un blocco di codice esistente.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/cw-c9-function-from-comment-within-block.gif)

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

Nel seguente esempio, Amazon Q consiglia una funzione completa.

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


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

Nell’esempio seguente, Amazon Q genera una funzione in base alle docstring dell’utente.

![\[Un esempio della funzionalità di completamento completa.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/typescript_vscode_function.gif)


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

Amazon Q può generare un’intera funzione in base a un commento che hai scritto. Al termine del tuo commento, Amazon Q suggerirà una firma di funzione. Se accetti il suggerimento, Amazon Q fa avanzare automaticamente il cursore alla parte successiva della funzione e invia un suggerimento. Anche se inserisci un commento aggiuntivo o una riga di codice tra i suggerimenti, Amazon Q eseguirà la rifattorizzazione in base al tuo input.

Nell’esempio seguente, Amazon Q genera sia una funzione completa che il test unitario corrispondente.

![\[Un esempio della funzionalità di completamento completa.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/python_pycharm_fullfunction_unittests.GIF)


Il seguente elenco contiene esempi di come Amazon Q fornisce suggerimenti e ti fa avanzare attraverso l’intero processo di creazione di una funzione.

1. Nell’immagine sottostante, un utente ha inserito un commento. La firma della funzione, situata sotto il commento, è un suggerimento di Amazon Q.  
![\[alt_text\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/cw-jb-comment-062022.png)

1. Nell’immagine seguente, l’utente ha accettato il suggerimento di Amazon Q per la firma di una funzione. L’accettazione del suggerimento ha fatto avanzare automaticamente il cursore e Amazon Q ha fornito un nuovo suggerimento per il corpo della funzione.  
![\[alt_text\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/cw-jb-commentfunctionadvance-062022.png)

1. Nell’immagine sottostante, un utente inserisce un commento nel corpo della funzione prima di accettare un suggerimento da Amazon Q. Nella riga seguente, Amazon Q ha generato un nuovo suggerimento in base al contenuto del commento.  
![\[generazione di un nuovo suggerimento basato sul contenuto di un commento\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/cw-jb-commentfunction-062022.png)

In questo esempio, Amazon Q consiglia una funzione completa dopo che l’utente ha digitato parte della firma. 

![\[Un esempio della funzione completa.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_fullfunction.gif)


------