String y &str en Rust
El String dueño de sus datos frente al &str prestado.
fn main() {
let mut owned = String::from("type");
owned.push_str("star");
owned.push('!');
let borrowed: &str = &owned;
let upper = borrowed.to_uppercase();
let parts: Vec<&str> = "a,b,c".split(',').collect();
println!("{owned} {upper} {}", parts.len());
}
Cómo funciona
Stringcrece:push_strypush.&strpresta una vista hacia él.- Métodos como
to_uppercaseysplitdevuelven datos nuevos.
Palabras clave y builtins usados aquí
StringVecfnletmutstr
El intento, en números
- Líneas
- 10
- Caracteres a escribir
- 257
- Tokens
- 88
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 56 segundos.
Paso 3 de 4 en Slices y cadenas; paso 9 de 15 en Propiedad y préstamos.