Impresión mejorada
Parte de la sección Fundamentals del Journey de Rust de Coddy — lección 64 de 75.
Aprendimos cómo imprimir un array usando un bucle for:
let numbers = [1, 2, 3, 4, 5];
for num in numbers {
print!("{} ", num);
}Pero hay una forma más sencilla usando el signo {:?}:
let numbers = [1, 2, 3, 4, 5];
print!("{:?} ", numbers);
// Salida: [1, 2, 3, 4, 5]{:?} es el formateador de depuración en Rust. Se utiliza comúnmente para inspeccionar rápidamente el contenido de arreglos, estructuras y otros tipos de datos sin escribir un bucle de impresión personalizado, lo cual es especialmente útil durante el desarrollo y la depuración.
Otra forma es usarlo con precisión (útil para arreglos de punto flotante):
let arr = [1.12345, 2.23456, 3.34567];
println!("{:.2?}", arr);
// Salida: [1.12, 2.23, 3.35]También funcionará para números simples:
let num = 6.1234;
println!("{:.2?}", num);
// Salida: 6.12Hoja de referencia
Imprime arreglos usando el especificador de formato {:?}:
let numbers = [1, 2, 3, 4, 5];
print!("{:?}", numbers);
// Salida: [1, 2, 3, 4, 5]Usa el formato de precisión con {:.n?} para números de punto flotante:
let arr = [1.12345, 2.23456, 3.34567];
println!("{:.2?}", arr);
// Salida: [1.12, 2.23, 3.35]
let num = 6.1234;
println!("{:.2?}", num);
// Salida: 6.12Pruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
4Operadores Parte 1
Operadores aritméticosOperador de móduloAtajos aritméticosOperadores de comparaciónComparación de strings13Arrays: Continuación
Arrays de referencia mutablesMétodos de arraysResumen: Array de productosResumen: Array invertidoImpresión mejorada5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 33Variables Parte 2
Declaración de tiposConvenciones de nomenclaturaInferencia de tiposResumen - Inicializar variablesConversión de tipos9Bucles
For sobre seriesBucle WhileBreakContinueBucle anidadoEtiquetas de bucleBucle infinitoResumen - Entrada dinámica