Основы Solidity

Предпросмотр награды

Верните вычисленное значение награды, не изменяя состояние контракта.

EASY
beginner
functions
returns
Сводка урока
Урок 8
Трек
Основы Solidity
Награда
100 XP
Режим
Практика с подсказками
Позиция в треке8/20

Дальше: Сводка гильдии

Теория урока

Предпросмотр награды

EASY

Не каждая функция должна менять blockchain. Многие функции только считывают значение и возвращают результат.

В этом уроке вы завершите небольшую preview-функцию. Она получает базовое количество points и возвращает увеличенную награду.

В Solidity тип возвращаемого значения объявляется после visibility и модификаторов:

function name(...) public pure returns (uint256) { ... }

returns (uint256) означает, что функция вернет одно значение типа uint256. return же отправляет конкретное значение внутри тела функции обратно тому, кто вызвал функцию. Простым языком: return - это команда для возврата значения из функции, а returns (uint256) - это объявление, что функция будет возвращать тип uint256.

Почему это важно

Если функция только считывает значение, ей не нужно менять данные блокчейна. Она может вернуть результат сразу: например, показать будущую награду до того, как участник реально вступит в гильдию. Такой подход экономит gas и делает контракт более предсказуемым.

Ваша цель

Завершите preview-функцию: она должна объявить числовой результат и вернуть награду, увеличенную на 10 очков, и не забывайте объявить тип возвращаемого значения.

Редактор Solidity

Пишите и проверяйте решение в одном рабочем пространстве.

Требуется вход

Войдите, чтобы отправлять решения, сохранять последний код и синхронизировать прогресс.