Macros de impresión
La funcionalidad de impresión (salida) en Rust se implementa mediante una serie de macros dentro del módulo std::fmt. A continuación se explican las macros más usadas:
format!: Escribe el texto formateado en una cadena de textoprint!: Muestra contenido en la consola (salida estándar)println!: Igual queprint!, añade automáticamente un salto de línea al finaleprint!: Muestra contenido en el flujo de error estándareprintln!: Igual queeprint!, añade automáticamente un salto de línea al final
Todas las macros que terminan en ln añaden un carácter de salto de línea, la línea cambia tras mostrar el contenido.
La letra e inicial significa error, se usa para imprimir mensajes de error
Todas estas macros comparten exactamente la misma sintaxis de formato, y Rust verifica si el código de formato es válido en la fase de compilación.
Ejemplos de uso
Marcador de posición básico {}
{} es un marcador genérico, se reemplaza en orden por los parámetros que se pasan después, y se convierte automáticamente a cadena para mostrarse.
fn main() {
println!("{} days", 31);
// Salida: 31 days
}Lenguaje del código: JavaScript (javascript)
Parámetros por posición
Dentro de {} puedes escribir un índice numérico (empieza desde 0) para indicar manualmente qué parámetro usar, permite reutilizar parámetros y alterar el orden.
fn main() {
println!("{0}, this is {1}. {1}, this is {0}", "Alice", "Bob");
// Salida: Alice, this is Bob. Bob, this is Alice
}Lenguaje del código: JavaScript (javascript)
Como se ve en el ejemplo anterior, los índices de los parámetros no tienen que seguir la secuencia 0 1 2…, se pueden mezclar. Los parámetros «Alice», «Bob» corresponden al índice 0 y 1 respectivamente.
<!– wp:heading {«level»:4}