Menu
Coddy logo textTech

Ввод и вывод

Часть раздела Основы путешествия по 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. Сохраните предоставленный заголовок и напишите операторы вывода внутри его фигурных скобок. Объявления функций подробно рассматриваются в главе «Функции».

challenge icon

Задание

Легко

Выведите переданное значение 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 {
        // Напишите своё решение здесь.
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Solidity