Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adiciona melhoria no capitulo 12.02 reescrevendo uma frase de acordo com a versão original #177

Merged
merged 5 commits into from
Aug 29, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -480,7 +480,7 @@ A função `run` pega a instância `Config` como um argumento.
Com a lógica do programa restante separada na função `run`, podemos melhorar o tratamento
de erros, como fizemos com `Config::new` na Listagem 12-9. Em vez de permitir que o programa
entre em pânico ao chamar `expect`, a função `run` retornará um `Result<T, E>` quando
algo der errado. Isso permitirá nos permitirá consolidar ainda mais na lógica principal
algo der errado. Isso nos permitirá consolidar ainda mais na lógica principal
a manipulação de erros em uma maneira fácil de usar. A Listagem 12-12 mostra as mudanças
que precisamos fazer para a assinatura e corpo de `run`:

Expand Down Expand Up @@ -651,7 +651,7 @@ escopo de *src/main.rs*</span>

Para colocar a crate de biblioteca na crate binária, usamos `extern crate
minigrep`. Em seguida, adicionaremos uma linha `use minigrep::Config` para trazer para o
escopo o tipo `Config`, e iremos prefixar a funão `run` com o nome da nossa crate. Agora
escopo o tipo `Config`, e iremos prefixar a função `run` com o nome da nossa crate. Agora
todas as funcionalidades devem estar conectadas e devem funcionar. Execute o programa com
`cargo run` e verifique se tudo funciona corretamente.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ o vetor retornado deve conter pedaços de string que fazem referência a pedaço
argumento `contents` (em vez do argumento `query`).

Em outras palavras, dizemos ao Rust que os dados retornados pela função `search`
irá viver enquanto os dados passarem para a função `search` no
irão viver enquanto os dados passados para a função `search` no
argumento de `contents`. Isso é importante! Os dados referenciados *por* um pedaço precisa
ser válido para que a referência seja válida; se o compilador assume que estamos fazendo
pedaços de string de `query` em vez de `contents`, ele fará sua verificação de segurança
Expand Down
7 changes: 3 additions & 4 deletions src/ch12-02-reading-a-file.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,8 @@

Agora vamos adicionar funcionalidades para ler o arquivo que é especificado no
argumento `filename` da linha de comando. Primeiro, precisamos de um arquivo de amostra para testá-lo:
o melhor tipo de arquivo a ser usado para garantir que o `minigrep` esteja funcionando é um ,com uma
pequena quantidade de texto, em várias linhas com algumas palavras repetidas. Listagem 12-3
tem um poema de Emily Dickinson que funcionará bem! Crie um arquivo chamado
usaremos um arquivo com uma pequena quantidade de texto em várias linhas com algumas palavras repetidas.
Listagem 12-3 tem um poema de Emily Dickinson que funcionará bem! Crie um arquivo chamado
*poem.txt* no diretório raiz do seu projeto e entre com o poema “I’m Nobody!
Who are you?”

Expand Down Expand Up @@ -75,7 +74,7 @@ lê-lo. Terceiro, chamamos `read_to_string` no nosso arquivo e passamos um
referência mutável para `contents` como argumento.

Após essas linhas, adicionamos novamente uma declaração temporária `println!` que
imprime o valor do `contents` depois que o arquivo é lido, para que possamos verificar que o
imprime o valor do `contents` depois que o arquivo é lido, para que possamos verificar que
o programa está funcionando até o momento.

Vamos executar este código com qualquer string como o primeiro argumento da linha de comando (porque
Expand Down