Не каждая функция должна менять blockchain. Многие функции только считывают значение и возвращают результат.
В этом уроке вы завершите небольшую preview-функцию. Она получает базовое количество points и возвращает увеличенную награду.
В Solidity тип возвращаемого значения объявляется после visibility и модификаторов:
function name(...) public pure returns (uint256) { ... }
returns (uint256) означает, что функция вернет одно значение типа uint256. return же отправляет конкретное значение внутри тела функции обратно тому, кто вызвал функцию. Простым языком: return - это команда для возврата значения из функции, а returns (uint256) - это объявление, что функция будет возвращать тип uint256.
Почему это важно
Если функция только считывает значение, ей не нужно менять данные блокчейна. Она может вернуть результат сразу: например, показать будущую награду до того, как участник реально вступит в гильдию. Такой подход экономит gas и делает контракт более предсказуемым.
Ваша цель
Завершите preview-функцию: она должна объявить числовой результат и вернуть награду, увеличенную на 10 очков, и не забывайте объявить тип возвращаемого значения.