Una cadena se define como una secuencia de caracteres Unicode que están codificados en la transmisión UTF-8-byte. Las cadenas son un concepto fundamental en cualquier conocimiento de programación, ya que son una fuente de grandes problemas o gran productividad.
Este artículo explorará cómo trabajar con cadenas en el lenguaje de programación de óxido y determinar qué hace que las cadenas en óxido sean diferentes.
Cuerdas de óxido
Hay dos tipos de cuerdas en óxido:
Literario de cuerda de óxido
El literal de String Rust es una porción de cadena que siempre hace referencia a una secuencia de caracteres UTF-8. Lo usamos principalmente cuando conocemos el valor de la cadena en el momento de la compilación. Se puede usar como una vista en un objeto de cadena. Los literales de cadena son estáticos de forma predeterminada, lo que significa que no mutan.
Podemos declarar una cadena literal en óxido creando una variable con o sin inferencia de tipo. El siguiente ejemplo muestra dos literales de cadena válidos en Rust:
Str = "Hola mundo";Ambos son similares, pero uno infiere el tipo mientras que el otro no.
Objeto de cadena de óxido
Un objeto de cadena se refiere a un vector dinámico y asignado por montón de bytes. Al igual que los literales de cadena, la cadena objetada no necesita ser terminada. La cadena objetada se crea típicamente al convertir una porción de cadena en los objetos de cadena usando el método TO_String.
Para crear un objeto de cadena vacío y crecible, podemos usar el nuevo método como se muestra:
Let Mut str = String :: new ();Una vez que tenga una cadena vacía, puede agregar un valor utilizando el método PUSH_STR.
stri.push_str ("Linuxhint");Para asignar una cadena, podemos hacer lo siguiente:
Let Name = String :: de ("Winnie");Para convertir una cadena literal en un objeto de cadena, podemos hacer lo siguiente:
Str = "Linuxhint".Encadenar();Indexación de cadenas
Las cadenas en óxido no admiten la indexación directa. Un ejemplo es como se muestra:
Let String = "Linuxhint";La mejor manera de superar esto es tratar la cadena como una secuencia de bytes individuales. Luego, podemos iterar sobre las rodajas como se muestra:
Let String = "Linuxhint";El código anterior debe devolver una representación de byte individual de los valores de cadena.
Corte de cadena
Puede obtener una porción de una cadena utilizando el literal de corte como se muestra a continuación:
fn main ()El ejemplo anterior debe devolver la cadena disponible en los compensaciones especificadas:
LinuxConcatenación de cuerdas
Puede concatenar una cadena literal y un objeto de cadena usando el operador +. El siguiente ejemplo se proporciona a continuación:
fn main ()Nota: No puede concatenar los valores de dos y STR usando el operador +.
Si tiene dos objetos de cadena, puede concatenarlos a ambos utilizando el operador y el siguiente:
fn main ()Esto se debe a la coerción de Deref que permite que una cadena coaccione a A & Str.
Conclusión
En esta guía, exploramos el concepto de cadenas en el lenguaje de programación de óxido y discutimos cómo podríamos usarlas en nuestros programas. Destacamos los dos tipos diferentes de cadenas que son los literales de cadena y los objetos de cadena. Además, discutimos los diferentes métodos para asignar una cadena. Esperamos que hayas encontrado este artículo útil. Consulte los otros artículos de Sugerencia de Linux para obtener más consejos e información.