Menu
Coddy logo textTech

Массивы фиксированного размера

Часть раздела Основы путешествия по Solidity на Coddy. Урок 36 из 53.

Массив группирует значения одного типа. uint256[3] memory объявляет временный массив с тремя элементами. Индексы начинаются с нуля, поэтому его позиции — 0, 1 и 2. Получить доступ к элементу можно с помощью квадратных скобок.

Инструкции в этом фрагменте выполняются внутри предоставленной функции main.

uint256[3] memory values = [uint256(5), 8, 12];
console.log(values[1]);

Индекс один выбирает второй элемент — восемь. Явное преобразование первого литерала в uint256 задаёт литералу массива предполагаемый тип элементов. Обращение к индексу три вышло бы за границы этого массива из трёх элементов.

Индексы массива начинаются с нуля, а последний допустимый индекс равен длине минус один.

challenge icon

Задание

Легко

Создайте массив памяти uint256[3] из a, b и c в этом порядке. Выведите третий элемент, затем первый.

Тесты передают аргументы в main в следующем порядке: uint256 a, uint256 b, uint256 c. Каждый тест начинается с нового состояния контракта.

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

Попробуйте сами

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 a, uint256 b, uint256 c) external view {
        // Напишите ваше решение здесь.
    }
}
quiz iconПроверьте себя

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

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

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