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