¿Cómo obtener un carácter de una cadena por índice en Rust? Indexación de cadenas
¡Hola a todos! Acabo de empezar a aprender Rust y me encontré con un problema que me confunde mucho. Estoy acostumbrado a otros lenguajes de programación, como Python o C++, donde puedes simplemente escribir `my_string[0]` y obtener el primer carácter. En Rust intenté hacer lo mismo, y el compilador me dio un error.
Aquí está mi código:
```rust
fn main() {
let hello = String::from("Привет");
let first_char = hello[0]; // ¡Error!
println!("Primer carácter: {}", first_char);
}
```
El compilador dice algo como `the trait bound 'String: Index<{integer}>' is not satisfied`. Honestamente, no entiendo por qué las cadenas no se pueden indexar como arrays normales. Después de todo, una cadena es una secuencia de caracteres, ¿verdad? Intenté buscar en Google, pero las respuestas en Stack Overflow en inglés son demasiado complejas para un principiante.
¿Pueden explicar en palabras simples:
1. ¿Por qué en Rust no se puede simplemente acceder a un carácter de una cadena por índice?
2. ¿Cómo obtener correctamente un carácter individual o una subcadena?
3. ¿Qué es `chars`?
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Generics en Swift: para qué sirven y cómo usarlos