

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.

# Ejemplos de código
<a name="inline-suggestions-code-examples"></a>

Amazon Q puede sugerir código en diferentes escenarios. Para entender cómo puede ayudarle a escribir código en el lenguaje de programación que prefiera, consulte los siguientes ejemplos de código.

**Topics**
+ [Uso de Amazon Q Developer para finalizar código en una sola línea](single-line-completion.md)
+ [Uso de Amazon Q Developer para la generación completa de funciones](full-function-generation.md)
+ [Uso de Amazon Q Developer para la finalización de bloques](code-block.md)
+ [Uso de Amazon Q Developer para finalizar Docstring, JSDoc y Javadoc](docstring-javadoc.md)
+ [Uso de Amazon Q Developer para recomendaciones línea por línea](line-by-line-1.md)

# Uso de Amazon Q Developer para finalizar código en una sola línea
<a name="single-line-completion"></a>

Cuando empieza a escribir líneas de código individuales, Amazon Q le hace sugerencias basadas en sus entradas actuales y anteriores.

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

![\[Un ejemplo de la característica de finalización de una sola línea con C++.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/single-line-completion-c-plus.gif)


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

En este ejemplo, Amazon Q finaliza una línea de código que comienza el desarrollador.

![\[Un ejemplo del servicio de finalización de una sola línea.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/javascript_vscode_SingleLine.gif)


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

En este ejemplo, el usuario introduce un comentario completo y, a continuación, Amazon Q proporciona el código que lo acompaña.

![\[Un ejemplo del servicio de finalización de una sola línea.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/typescript_vscode_single-line.gif)


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

En este ejemplo, Amazon Q proporciona una recomendación de una sola línea basada en un comentario.

![\[Un ejemplo de la característica de finalización de una sola línea.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/c-sharp-single-line.gif)


------
#### [ Shell ]

En la siguiente imagen, Amazon Q ofrece recomendaciones sobre cómo finalizar una sola línea de código.

![\[Un ejemplo del servicio de finalización de una sola línea.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/jb-single-line-shell.gif)


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

Cuando empieza a escribir líneas de código individuales, Amazon Q le hace sugerencias basadas en sus entradas actuales y anteriores.

En el siguiente ejemplo, en Java, un usuario introduce la cadena `public` en una clase existente.

En función de la entrada, Amazon Q genera una sugerencia para la firma del método principal. 

![\[Un ejemplo del servicio de finalización de una sola línea.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/cw-c9-single-line-completion.gif)


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

En este ejemplo, Amazon Q recomienda una sola línea de código, en función del comentario del desarrollador. 

![\[Un ejemplo del servicio de finalización de una sola línea.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_singleline.gif)


------

# 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)


------

# Uso de Amazon Q Developer para la finalización de bloques
<a name="code-block"></a>

La finalización de bloques se utiliza para completar su bloques de código de `if/for/while/try`.

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

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


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

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


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

En el siguiente ejemplo, un usuario introduce la firma de una instrucción de `if`. El cuerpo de la instrucción es una sugerencia de Amazon Q.

![\[Un ejemplo del servicio de finalización de bloques.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/cw-c9-block-completion.gif)


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

En la siguiente imagen, Amazon Q recomienda una forma de finalizar la función.

![\[Un ejemplo del servicio de finalización de bloques.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/c-sharp-block.gif)


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

En la siguiente imagen, Amazon Q recomienda una forma de finalizar la función.

![\[Un ejemplo del servicio de finalización de bloques.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/typescript_vscode_block-completion.gif)


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

En este ejemplo, Amazon Q recomienda un bloque de código, en función del contexto. 

![\[Un ejemplo de la característica de bloques de código.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_codeblock.gif)


------

# Uso de Amazon Q Developer para finalizar Docstring, JSDoc y Javadoc
<a name="docstring-javadoc"></a>

Amazon Q puede ayudarle a generar o finalizar la documentación incluida en el código.

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

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


------
#### [ Javascript ]

En este ejemplo, Amazon Q rellena los parámetros de JSDoc en función de las constantes existentes.

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


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

En este ejemplo, Amazon Q rellena los parámetros de JSDoc en función de las constantes existentes.

![\[Un ejemplo de C3 con finalización de DocString.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/c-sharp-docstring.gif)


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

El siguiente ejemplo es una adaptación de [un ejemplo en el sitio web de Oracle](https://www.oracle.com/technical-resources/articles/java/javadoc-tool.html).

En la siguiente imagen el usuario ha introducido una docstring. Amazon Q ha sugerido palabras para añadir a la docstring.

![\[sugerencia de una función para finalizar un docstring\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/jb-docstring-java.png)


El siguiente ejemplo es una adaptación de [un ejemplo en el sitio web de Oracle](https://www.oracle.com/technical-resources/articles/java/javadoc-tool.html).

En el siguiente ejemplo, en Java, el usuario introduce una cadena de documentación. Amazon Q sugiere una función para procesar el docstring.

![\[Un ejemplo de finalización de código basado en un Javadoc.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/cw-c9-javadoc.gif)


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

En este ejemplo, Amazon Q recomienda un Docstring, en función del contexto circundante. 

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


------

# Uso de Amazon Q Developer para recomendaciones línea por línea
<a name="line-by-line-1"></a>

Según su caso de uso, es posible que Amazon Q no pueda generar un bloque de funciones completo en una recomendación. Sin embargo, Amazon Q puede seguir ofreciendo recomendaciones línea por línea.

------
#### [ Go and GoLand ]

En este ejemplo, Amazon Q proporciona recomendaciones línea por línea.

![\[Un ejemplo de la característica de finalización de línea por línea.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/jb-line-by-line-go.gif)


Este es otro ejemplo de recomendaciones línea por línea, esta vez con una prueba unitaria.

![\[Un ejemplo de la característica de finalización de línea por línea.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/jb-line-by-line-unit-test-go.gif)


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

En este ejemplo, Amazon Q proporciona recomendaciones línea por línea.

![\[Un ejemplo de la característica de finalización de línea por línea.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/jb-line-by-line-cpp.gif)


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

En la siguiente imagen, el cliente ha escrito un comentario inicial que indica que quiere publicar un mensaje en un grupo de Amazon CloudWatch Logs. Dado este contexto, Amazon Q solo puede sugerir el código de inicialización del cliente en su primera recomendación, como se muestra en la siguiente imagen.

![\[\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/whisper-line-by-line-cwlogs-1.png)


Sin embargo, si el usuario sigue solicitando recomendaciones línea por línea, Amazon Q también sigue sugiriendo líneas de código basadas en lo que ya se ha escrito.

![\[\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/whisper-line-by-line-cwlogs-2.png)


**nota**  
En el ejemplo anterior, `VPCFlowLogs` puede que no sea el valor constante correcto. A medida que Amazon Q haga sugerencias, recuerde cambiar el nombre de las constantes según sea necesario.

Amazon Q puede finalizar eventualmente el bloque de código completo, como se muestra en la siguiente imagen.

![\[\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/whisper-line-by-line-cwlogs-3.png)


En este ejemplo, Amazon Q proporciona recomendaciones línea por línea.

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


------