Comparação de Strings
Parte da seção Fundamentals do Journey de Rust da Coddy — lição 19 de 75.
Existem duas maneiras principais de criar strings em Rust:
Método 1: Literais de string simples (str):
let str1 = "hello";
let str2 = "hello";
let str3 = "Hello";Estas são strings simples e fixas que são incorporadas ao seu programa.
Método 2: Strings Completas (String):
let string1: String = "hello".to_string();
let string2: String = String::from("hello");
let string3 = "hello".to_owned();Estes criam um tipo de string mais flexível que você pode alterar mais tarde. Todas as três linhas fazem basicamente a mesma coisa, são apenas formas diferentes de escrevê-la.
O :: em String::from("hello") é a maneira do Rust chamar uma função que pertence diretamente a um tipo — aqui, from é uma função fornecida pelo próprio tipo String. Você verá essa sintaxe :: usada com tipos em todo o Rust.
Para a maioria das comparações de strings, ambos os tipos funcionam da mesma maneira:
let result1 = str1 == str2; // true
let result2 = str1 == str3; // false (sensível a maiúsculas e minúsculas)
// Comparando String com String
let result3 = string1 == string2; // true
// Você pode até comparar String com &str
let result4 = string1 == str1; // trueExperimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
4Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosOperadores de ComparaçãoComparação de Strings7Entrada e Saída Básica
Exibindo no ConsoleLendo a Entrada do UsuárioRevisão - Até 120Revisão - Verdadeiro ou Falso5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaInferência de TipoRecapitulação - Inicializar VariáveisConversão de Tipo9Laços
For sobre SériesLaço WhileBreakContinueLaços AninhadosRótulos de LoopLoop InfinitoRecapitulação - Entrada Dinâmica