Menu
Coddy logo textTech

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.

challenge icon

Wyzwanie

Łatwy

Utwó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.
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Solidity