Массивы фиксированного размера
Часть раздела Основы путешествия по Solidity на Coddy. Урок 36 из 53.
Массив группирует значения одного типа. uint256[3] memory объявляет временный массив с тремя элементами. Индексы начинаются с нуля, поэтому его позиции — 0, 1 и 2. Получить доступ к элементу можно с помощью квадратных скобок.
Инструкции в этом фрагменте выполняются внутри предоставленной функции main.
uint256[3] memory values = [uint256(5), 8, 12];
console.log(values[1]);Индекс один выбирает второй элемент — восемь. Явное преобразование первого литерала в uint256 задаёт литералу массива предполагаемый тип элементов. Обращение к индексу три вышло бы за границы этого массива из трёх элементов.
Индексы массива начинаются с нуля, а последний допустимый индекс равен длине минус один.
Задание
ЛегкоСоздайте массив памяти 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 {
// Напишите ваше решение здесь.
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные и типы
Беззнаковые целые числаВвод и выводЗнаковые целые числаЛогические значенияСтроки в памятиКарточка профиля5Функции
Параметры функцийВозврат значенийЧистые функцииВызовы вспомогательных функцийПовторно используемые вычисления8Массивы
Массивы фиксированного размераМассивы в динамической памятиМассивы храненияЦиклы по массивамИтоги по массивамПотренируйтесь самостоятельно: Песочница Solidity