Skip to content

Latest commit

 

History

History
58 lines (33 loc) · 1.94 KB

state_vars_and_ints.md

File metadata and controls

58 lines (33 loc) · 1.94 KB

Capítulo 2: Variáveis de estado, inteiros e constantes

Bom trabalho! Agora que temos um shell para nosso contrato, vamos aprender como Vyper lida com variáveis.

Variáveis de estado são armazenadas permanentemente no armazenamento de contrato. Isso significa que eles são gravados no blockchain Ethereum. Pense neles como escrever para um banco de dados.

Exemplo

# @version >=0.2.4 <0.3.0

# Isso será armazenado permanentemente no blockchain
storedData: int128

Neste exemplo de contrato, criamos um int128 chamado storedData que contém um valor default de 1.

Inteiro sem sinal: uint256

O tipo de dados uint256 é um número inteiro sem sinal (256 bits), o que significa que seu valor não deve ser negativo.

Também existe um tipo de dados int128 (128 bits) para inteiros com sinal (um tipo para armazenar inteiros positivos e negativos).

Exemplo

# @version >=0.2.4 <0.3.0

# Isso cria um uint256 constante com um valor de 10
DEZ: constant(uint256) = 10

Neste exemplo de contrato, criamos uma constant uint256 chamada DEZ e a definimos igual a 10.

Coloca-lo a prova

Nosso DNA de Pokémon será determinado por um número de 16 dígitos.

Na área de codificação no lado direito, declare uma constant uint256 chamada DNA_DIGITS e defina-a igual a 16.

** Template **

embedded-code

** Solution **

embedded-code-final

** Previous Chapter Solution **

embedded-code-previous