

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Uso de Amazon Q Developer para la generación completa de funciones
<a name="full-function-generation"></a>

Amazon Q puede generar una función completa basándose en un comentario que haya escrito. Al terminar su comentario, Amazon Q le sugerirá una firma de función. Si acepta la sugerencia, Amazon Q avanza automáticamente el cursor a la siguiente parte de la función y hace una sugerencia. Incluso si escribe un comentario o una línea de código adicional entre las sugerencias, Amazon Q refactorizará en función de su entrada.

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

![\[Un ejemplo de la característica de finalización de función completa con C.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/full-function-completion-c-plus.gif)


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

![\[Un ejemplo de la característica de finalización de función completa con C++.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/full-function-completion-c-plus.gif)


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

En el siguiente ejemplo, el usuario genera y, a continuación, edita una función completa basada en un conjunto de comentarios.

![\[Un ejemplo de la característica de generación con todas las funciones.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/javascript_lambda_FullFunctionGeneration.gif)


En la siguiente imagen, un usuario ha escrito una firma de función para leer un archivo de Amazon S3. A continuación, Amazon Q sugiere una implementación completa del método de `read_from_s3`.

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


**nota**  
En ocasiones, como en el ejemplo anterior, Amazon Q incluye instrucciones `import` como parte de sus sugerencias. Como práctica recomendada, mueva manualmente estas declaraciones de `import` en la parte superior de su archivo.

Como otro ejemplo, en la siguiente imagen, un usuario ha escrito una firma de función. A continuación, Amazon Q sugiere una implementación completa del método de `quicksort`.

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


Amazon Q tiene en cuenta los fragmentos de código anteriores al hacer sugerencias. En la siguiente imagen, el usuario del ejemplo anterior ha aceptado la implementación sugerida para `quicksort` anterior. A continuación, el usuario escribe otra firma de función para un método `sort` genérico. Luego, Amazon Q sugiere una implementación basada en lo que ya se ha escrito.

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


En la siguiente imagen, un usuario ha escrito un comentario. Según este comentario, Amazon Q sugiere una firma de función.

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


En la siguiente imagen, el usuario del ejemplo anterior ha aceptado la firma de función sugerida. Amazon Q puede entonces sugerir una implementación completa de la función `binary_search`.

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


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

La siguiente lista contiene ejemplos de cómo Amazon Q hace sugerencias y le ayuda a través de todo el proceso de creación de una función.

1. En el siguiente ejemplo, un usuario introduce un comentario. Amazon Q sugiere una firma de función.

   Después de que el usuario acepte esa sugerencia, Amazon Q sugiere un cuerpo para una función.  
![\[Ejemplo de una función generada a partir de un comentario.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/cw-c9-function-from-comment.gif)

1. En la siguiente imagen, un usuario introduce un comentario en el cuerpo de la función antes de aceptar una sugerencia de Amazon Q. En la siguiente línea, Amazon Q genera una sugerencia basada en el comentario.  
![\[Ejemplo de una función generada a partir de un comentario dentro de un bloque de código existente.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/cw-c9-function-from-comment-within-block.gif)

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

En el siguiente ejemplo, Amazon Q recomienda una función completa.

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


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

En el siguiente ejemplo, Amazon Q genera una función basada en docstrings del usuario.

![\[Un ejemplo de la característica de finalización de función completa.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/typescript_vscode_function.gif)


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

Amazon Q puede generar una función completa basándose en un comentario que haya escrito. Al terminar su comentario, Amazon Q le sugerirá una firma de función. Si acepta la sugerencia, Amazon Q avanza automáticamente el cursor a la siguiente parte de la función y hace una sugerencia. Incluso si escribe un comentario o una línea de código adicional entre las sugerencias, Amazon Q refactorizará en función de su entrada.

En el siguiente ejemplo, Amazon Q genera una función completa y la prueba unitaria correspondiente.

![\[Un ejemplo de la característica de finalización de función completa.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/python_pycharm_fullfunction_unittests.GIF)


La siguiente lista contiene ejemplos de cómo Amazon Q hace sugerencias y le ayuda a través de todo el proceso de creación de una función.

1. En la siguiente imagen de abajo, un usuario ha escrito un comentario. La firma de la función, ubicada debajo del comentario, es una sugerencia de Amazon Q.  
![\[alt_text\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/cw-jb-comment-062022.png)

1. En la imagen siguiente, el usuario ha aceptado la sugerencia de Amazon Q para una firma de función. Al aceptar la sugerencia, el cursor avanzaba automáticamente y Amazon Q ha hecho una nueva sugerencia para el cuerpo de la función.  
![\[alt_text\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/cw-jb-commentfunctionadvance-062022.png)

1. En la siguiente imagen, un usuario introduce un comentario en el cuerpo de la función antes de aceptar una sugerencia de Amazon Q. En la siguiente línea, Amazon Q genera una sugerencia basada en el comentario.  
![\[generación de una sugerencia nueva basada en el contenido de un comentario\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/cw-jb-commentfunction-062022.png)

En este ejemplo, Amazon Q recomienda una función completa después de que el usuario escriba parte de la firma. 

![\[Un ejemplo de la característica de función completa.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_fullfunction.gif)


------