Uma string é definida como uma sequência de caracteres unicode que são codificados no fluxo UTF-8-byte. As cordas são um conceito fundamental em qualquer conhecimento de programação, pois são uma fonte de grande problema ou grande produtividade.
Este artigo explorará como trabalhar com cordas na linguagem de programação de ferrugem e determinará o que torna as cordas da ferrugem diferentes.
Cordas de ferrugem
Existem dois tipos de cordas na ferrugem:
Literal da corda da ferrugem
O Rust String literal é uma fatia de cordas que sempre faz referência a uma sequência de caracteres UTF-8. Nós o usamos principalmente quando conhecemos o valor da string no tempo de compilação. Pode ser usado como uma vista em um objeto de string. Os literais de cordas são estáticos por padrão, o que significa que eles não sofrem mutações.
Podemos declarar uma corda literal em ferrugem, criando uma variável com ou sem tipo de inferência. O exemplo a seguir mostra dois literais de cordas válidos em ferrugem:
Deixe str = "Hello World";Ambos são semelhantes, mas um infera o tipo enquanto o outro não.
Objeto de corda de ferrugem
Um objeto de string refere-se a um vetor dinâmico e alocado por heap de bytes. Como literais de string, a string objetiva não precisa ser terminada nula. String objetado é normalmente criado convertendo uma fatia de string em objetos de string usando o método to_string.
Para criar um objeto de string vazio e cultivável, podemos usar o novo método como mostrado:
Deixe mut str = string :: new ();Depois de ter uma string vazia, você pode adicionar um valor usando o método push_str.
str.push_str ("linuxhint");Para alocar uma string, podemos fazer o seguinte:
deixe o nome = string :: de ("winnie");Para converter uma string literal em um objeto de string, podemos fazer o seguinte:
Deixe str = "Linuxhint".para sequenciar();Indexação de string
Strings em ferrugem não suportam indexação direta. Um exemplo é como mostrado:
deixe string = "linuxhint";A melhor maneira de superar isso é tratar a corda como uma sequência de bytes individuais. Em seguida, podemos iterar sobre as fatias como mostrado:
deixe string = "linuxhint";O código anterior deve retornar uma representação individual de bytes dos valores da string.
Fatia de string
Você pode obter uma fatia de uma string usando o fatiamento literal, como mostrado abaixo:
fn main ()O exemplo anterior deve retornar a string disponível nas compensações especificadas:
LinuxConcatenação de string
Você pode concatenar uma string literal e um objeto de string usando o operador +. O exemplo a seguir é fornecido abaixo:
fn main ()Observação: Você não pode concatenar dois valores de STR usando o operador +.
Se você tiver dois objetos de string, poderá concatenar os dois usando o Operador da AND da seguinte forma:
fn main ()Isto é por causa da coerção Deref que permite que uma string se coage a A&ST.
Conclusão
Neste guia, exploramos o conceito de cordas na linguagem de programação de ferrugem e discutimos como poderíamos usá -los em nossos programas. Destacamos os dois tipos diferentes de strings que são os literais e os objetos de string e os objetos de string. Além disso, discutimos os diferentes métodos para alocar uma string. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e informações.