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 la cadena de óxido se conoce como 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 óxido.
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 agregarle un valor utilizando el método PUSH_STR.
stri.push_str ("Linuxhint");Para asignar una cadena, podemos hacer:
Let Name = String :: de ("Winnie");Para convertir una cadena literal a un objeto de cadena:
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. Entonces 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:
fn main ()Lo anterior debe devolver la cadena disponible en las compensaciones especificadas.
Linux
Concatenación de cuerdas
Puede concatenar una cadena literal y un objeto de cadena usando el operador +. Un ejemplo es como se muestra:
fn main ()Tenga en cuenta que no puede concatenar los valores de dos y STR utilizando el operador +.
Si tiene dos objetos de cadena, puede concatenarlos a ambos usando el operador y como:
fn main ()Esto se debe a la coerción de Deref que permite que una cadena coaccione A & Str.
Conclusión
En esta guía, exploramos el concepto de cuerdas en óxido y discutimos cómo podríamos usarlas en nuestros programas.
Gracias por leer!