Tablice o stałym rozmiarze
Część sekcji Podstawy ścieżki Solidity w Coddy. Lekcja 36 z 53.
Tablica grupuje wartości tego samego typu. uint256[3] memory deklaruje tymczasową tablicę z trzema elementami. Indeksy zaczynają się od zera, więc jej pozycje to 0, 1 i 2. Uzyskaj dostęp do elementu za pomocą nawiasów kwadratowych.
Instrukcje w tym fragmencie są wykonywane wewnątrz podanej funkcji main.
uint256[3] memory values = [uint256(5), 8, 12];
console.log(values[1]);Indeks jeden wybiera drugi element, osiem. Jawna konwersja pierwszego literału na uint256 nadaje literałowi tablicowemu zamierzony typ elementu. Dostęp do indeksu trzy byłby poza zakresem dla tej trzyelementowej tablicy.
Indeksy tablic zaczynają się od zera, a ostatni prawidłowy indeks to długość minus jeden.
Wyzwanie
ŁatwyUtwórz w pamięci tablicę uint256[3] z a, b i c w tej kolejności. Wypisz trzeci element, a następnie pierwszy.
Testy przekazują argumenty do main w tej kolejności: uint256 a, uint256 b, uint256 c. Każdy test rozpoczyna się ze świeżym stanem kontraktu.
Użyj console.log, aby uzyskać wymagane dane wyjściowe. Wypisz tylko wymagane wartości, po jednej w wierszu, bez dodatkowych etykiet, chyba że zadanie określa inaczej.
Spróbuj swoich sił
// 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 {
// Wpisz tutaj swoje rozwiązanie.
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
2Zmienne i typy
Liczby całkowite bez znakuWejście i wyjścieLiczby całkowite ze znakiemWartości logiczneŁańcuchy znaków w pamięciKarta profilu5Funkcje
Parametry funkcjiZwracanie wartościFunkcje czysteWywołania pomocniczeWielokrotnego użytku obliczenia8Tablice
Tablice o stałym rozmiarzeTablice w pamięci dynamicznejTablice do przechowywania danychPrzechodzenie przez tablice w pętliPodsumowanie tablicPoćwicz samodzielnie: Edytor online Solidity