Базовая структура программы
Часть раздела Основы путешествия по Solidity на Coddy. Урок 4 из 53.
Контракт объединяет данные и функции. В наших упражнениях используется контракт с именем Main. Внутри него функция main содержит инструкции, которые выполняет Coddy.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main() external view {
console.log("Inside main");
}
}Комментарий о лицензии описывает лицензию исходного кода. Строка pragma указывает совместимость с компилятором, а import предоставляет консоль для практики. Сохраняй эти подготовленные строки, пока учишься.
Фигурные скобки объединяют тело контракта и тело функции. Простая инструкция, такая как console.log("Inside main");, заканчивается точкой с запятой. Для закрытия функции или контракта используется фигурная скобка без точки с запятой.
Имя main — это точка входа для практики в Coddy, а не встроенная точка входа Solidity. Консоль — это вспомогательный инструмент отладки, предоставляемый импортированной библиотекой.
Начиная со следующей главы, в примерах показаны только соответствующие операторы или объявления. Операторы помещаются внутрь предоставленной функции main; вспомогательные функции и объявления состояния помещаются внутрь контракта, но за пределами main. Редактор кода по-прежнему содержит полный исполняемый контракт.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные и типы
Беззнаковые целые числаВвод и выводЗнаковые целые числаЛогические значенияСтроки в памятиКарточка профиля5Функции
Параметры функцийВозврат значенийЧистые функцииВызовы вспомогательных функцийПовторно используемые вычисленияПотренируйтесь самостоятельно: Песочница Solidity