Construir cadenas en Rust
Hacer crecer un String, unir piezas y las formas baratas de cortar texto.
fn main() {
let mut report = String::new();
report.push_str("tours: ");
report.push_str(&11.to_string());
report.push('\n');
let parts = vec!["basics", "errors", "traits"];
println!("{}", parts.join(" > "));
println!("{}", "-".repeat(20));
let line = " lang = rust ";
if let Some((key, value)) = line.trim().split_once(" = ") {
println!("{key}:{value}");
}
print!("{report}");
}
Cómo funciona
push_stragrega sin asignar un String nuevo.joinpone un separador entre las partes.trim,split_onceystarts_withprestan en vez de copiar.
Palabras clave y builtins usados aquí
SomeStringfnifletmut
El intento, en números
- Líneas
- 16
- Caracteres a escribir
- 382
- Tokens
- 139
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 93 segundos.
Paso 3 de 3 en Texto; paso 29 de 39 en Fundamentos del lenguaje.