English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Antes de aprender o idioma Rust, precisamos aprender como exibir um texto na linha de comando, que é uma habilidade necessária antes de aprender qualquer linguagem, porque exibir na linha de comando é praticamente a única maneira de expressar o resultado do programa durante o estágio de aprendizado do idioma.
No programa Hello, World anterior, já foi explicado de forma geral como exibir uma string, mas não completamente, talvez você esteja confuso sobre por que o println!("Hello World") tem um sinal de exclamação ! após o println, será que todos os funções do Rust precisam de um sinal de exclamação? Obviamente, não é assim. println não é uma função, mas uma regra de macro. Aqui não é necessário explorar mais profundamente o que é uma regra de macro, que será explicado em capítulos posteriores, e isso não afeta o aprendizado subsequente.
Os principais métodos de output de texto no Rust são println!() e print!(). Esses "funções" são métodos para output de strings para a linha de comando, a diferença é que o primeiro adiciona um caractere de nova linha no final do output. Quando você usa essas "funções" para output de informações, o primeiro parâmetro é a string de formato, seguido por uma série de parâmetros variáveis, que correspondem aos "placeholders" na string de formato, o que é semelhante ao printf no C. No entanto, os placeholders no formato de string do Rust não são "%"} + ao invés de usar o caractere "", você usa um par de {}.
fn main() { let a = 12; println!("a é {}", a); }
O resultado de saída do programa acima é:
a é 12
Se eu quiser output duas vezes a, não seria necessário escrever:
println!("a é {}, a novamente é {}", a, a);
Na verdade, há uma forma melhor de escrever:
println!("a é {0}, a novamente é {0}", a);
Você pode colocar um número entre {} para que os parâmetros variáveis sejam tratados como um array, começando pelo índice 0.
Se você quiser output { ou } O que fazer? No formato da string, você pode usar {{ e }} Os caracteres de escape são representados por { e }, mas os outros caracteres de escape comuns são da mesma forma que no C, começando com a barra invertida.
fn main() { println!("{{}}"); }
O resultado de saída do programa acima é:
{}