typestar

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

  1. push_str agrega sin asignar un String nuevo.
  2. join pone un separador entre las partes.
  3. trim, split_once y starts_with prestan en vez de copiar.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en Texto; paso 29 de 39 en Fundamentos del lenguaje.

← Anterior Siguiente →