El tipo de datos de string es una parte muy importante de cualquier lenguaje de programación. Rust maneja las strings de forma un poco diferente a otros lenguajes.
El tipo de datos String en Rust es de dos tipos:
- Literal de string (&str)
- Objeto de string (string)
Literal de string:
String Literal o &str se denominan ‘segmentos de string’, que siempre apuntan a una secuencia UTF-8 legítima. Se utiliza cuando conocemos el valor de una string en tiempo de compilación. Son un conjunto de caracteres y estáticos por defecto.
Ejemplo 1: declaración de literales de string.
Rust
fn main() { let website:&str="geeksforgeeks.org"; let language:&str = "RUST"; println!("Website is {}",website); println!("Language is {}",language); }
Producción:
Website is geeksforgeeks.org Language is RUST
Objeto de string:
El objeto String lo proporciona la biblioteca estándar de Rust. No es parte del lenguaje principal y String se asigna en montón, se puede hacer crecer y no termina en nulo. Por lo general, se crean convirtiéndolos a partir de un segmento de string utilizando el método to_string().
Ejemplo 2: declaración de objeto de string y conversión de literal de string a objeto de string
Rust
fn main() { // Declaring String Object using from() method let str1 = String::from("Rust Articles"); println!("{}",str1); // Converting String Literal to String Object let str2 = "GeeksforGeeks".to_string(); println!("{}",str2); }
Producción:
Rust Articles GeeksforGeeks
Ejemplo 3: crear una string vacía y luego establecer su valor.
Rust
fn main() { let mut str1 = String::new(); str1.push_str("GeeksForGeeks"); println!("{}",z); }
Producción:
GeeksForGeeks
Rust permite usar muchos métodos con Strings tal como lo hace JAVA. Además, admite muchos métodos, como la indexación, la concatenación y el corte.
Publicación traducida automáticamente
Artículo escrito por meetmavani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA