Объявление функции в Vyper выглядит следующим образом:
@external
def exampleFunction(name: String[64], age: uint256):
pass
Это функция с именем exampleFunction
, которая принимает 2 параметра: String [64]
(имя) и uint256
(возраст).
Обратите внимание, что мы указываем видимость функции как внешнюю с помощью декоратора функции @external
.
Все функции должны включать один декоратор видимости (@external
(внешний) или @internal
(внутренний). Мы узнаем больше о видимости функций и декораторах в следующих главах.
Вы можете определить пустое тело функции с помощью ключевого слова pass
. Когда оно выполняется, ничего не происходит.
В нашем приложении мы собираемся создать несколько покемонов. Создадим для этого функцию.
- Создайте
внешнюю
функцию с именемcreatePokemon
. Она должена принимать три параметра:- name (a
String[32]
) - dna (a
uint256
) - HP (a
uint256
)
- name (a
- Используйте ключевое слово
pass
, чтобы определить пустое тело функции.