A matemática em Vyper é bastante simples. As seguintes operações são iguais às da maioria das linguagens de programação:
- Adição:
x + y
- Subtração:
x - y
- Multiplicação:
x * y
- Divisão:
x / y
- Módulo / resto:
x % y
(por exemplo,13% 5
é3
, porque se você dividir5
em13
,3
é o resto)
Vyper também suporta um operador exponencial (ou seja, "x
elevado à potência de y
", x ^ y
):
# igual a 5^2 = 25
uint256 x = 5 ** 2
Para ter certeza de que o DNA do nosso Pokémon tem apenas 16 caracteres, vamos fazer outra constant
uint256
igual a 10 ^ 16
. Dessa forma, podemos usar posteriormente o operador de módulo %
para encurtar um número inteiro para 16 dígitos.
- Crie uma
constant
uint256
chamadaDNA_MODULUS
e defina-a igual a10
com a potência deDNA_DIGITS
.