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

Chapter 4: Structs - Portuguese #71

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
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
37 changes: 37 additions & 0 deletions pt-br/1/structs.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,43 @@
<!-- Add translation for the following page: https://vyper.fun/#/1/structs
Do NOT change the code below. The below code runs the code editor -->

# Capítulo 4: Structs

Às vezes, precisamos de estruturas de dados mais complexas. Para isso, Vyper fornece as `structs`:

```vyper
struct Person:
age: uint256
name: String[64]
```

As estruturas nos permitem criar tipos de dados mais complexos, capazes de conter várias propriedades.

> Observe também que acabamos de introduzir um novo tipo de dados, String. De tamanho fixo, as Strings podem conter strings de caracteres iguais ou menores que o comprimento máximo da string.

>
> ```vyper
> testString: String[100] = "Hello World!"
> ```
>

Outra coisa a observar é que ** Vyper (como Python) usa indentação para diferenciar blocos de código **. O espaço em branco é usado para indentação em Python. Todas as instruções com a mesma distância para a direita pertencem ao mesmo bloco de código. Se um bloco precisa ser aninhado mais profundamente, ele é simplesmente recuado mais para a direita.

Tomando a estrutura `Person` acima como exemplo, ʻage` e` name` são indentados com a mesma distância para a direita. Portanto, ambos pertencem ao mesmo bloco de código.

## Testando conhecimento

Em nosso aplicativo, vamos criar Pokemos! E os Pokémons terão várias propriedades, então este é um caso de uso perfeito para uma estrutura.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Em nosso aplicativo, vamos criar Pokemos! E os Pokémons terão várias propriedades, então este é um caso de uso perfeito para uma estrutura.
Em nosso aplicativo, vamos criar Pokémons!
E os Pokémons terão várias propriedades, então este é um caso de uso perfeito para uma estrutura.


1. Crie um `struct` chamado` Pokémon`.

2. A estrutura de nossos Pokémons conterá cinco propriedades:
- `nome` (` String [32] `)
- `dna` (ʻuint256`)
- `HP` (ʻuint256`)
- `corresponde` (ʻuint256`)
- `wins` (ʻuint256`)

#### ** Template **

[embedded-code](../../assets/1/1.4-template-code.vy ':include :type=code embed-template')
Expand Down