Skip to content

Latest commit

 

History

History
46 lines (28 loc) · 2.19 KB

function_declarations.md

File metadata and controls

46 lines (28 loc) · 2.19 KB

Глава 6: Объявления функций

Объявление функции в Vyper выглядит следующим образом:

@external
def exampleFunction(name: String[64], age: uint256):
    pass

Это функция с именем exampleFunction, которая принимает 2 параметра: String [64] (имя) и uint256 (возраст).

Обратите внимание, что мы указываем видимость функции как внешнюю с помощью декоратора функции @external.

Все функции должны включать один декоратор видимости (@external(внешний) или @internal(внутренний). Мы узнаем больше о видимости функций и декораторах в следующих главах.

Вы можете определить пустое тело функции с помощью ключевого слова pass. Когда оно выполняется, ничего не происходит.

Давайте проверим это

В нашем приложении мы собираемся создать несколько покемонов. Создадим для этого функцию.

  1. Создайте внешнюю функцию с именем createPokemon. Она должена принимать три параметра:
    • name (a String[32])
    • dna (a uint256)
    • HP (a uint256)
  2. Используйте ключевое слово pass, чтобы определить пустое тело функции.

** Template **

embedded-code

** Solution **

embedded-code-final

** Previous Chapter Solution **

embedded-code-previous