Slices en Rust
Prestar una parte contigua de una cadena o un arreglo.
fn first_word(s: &str) -> &str {
match s.find(' ') {
Some(i) => &s[..i],
None => s,
}
}
fn main() {
let phrase = String::from("touch typing code");
let word = first_word(&phrase);
let nums = [1, 2, 3, 4, 5];
let middle = &nums[1..4];
println!("{word} {}", middle.len());
}
Cómo funciona
&s[..i]corta una cadena sin copiar.- Devolver un
&strpresta desde la entrada. &nums[1..4]corta un arreglo de la misma manera.
Palabras clave y builtins usados aquí
NoneSomeStringfnletmatchstr
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 273
- Tokens
- 106
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 67 segundos.
Paso 1 de 4 en Slices y cadenas; paso 7 de 15 en Propiedad y préstamos.