array Berukuran Tetap
Termasuk bagian Dasar-Dasar dalam perjalanan Solidity di Coddy. Pelajaran 36 dari 53.
array mengelompokkan nilai dengan tipe yang sama. uint256[3] memory mendeklarasikan array sementara dengan tiga elemen. Indeks dimulai dari nol, jadi posisinya adalah 0, 1, dan 2. Akses elemen dengan tanda kurung siku.
Pernyataan dalam cuplikan ini dijalankan di dalam fungsi main yang disediakan.
uint256[3] memory values = [uint256(5), 8, 12];
console.log(values[1]);Indeks satu memilih elemen kedua, yaitu delapan. Konversi uint256 yang eksplisit pada literal pertama memberikan tipe elemen yang diinginkan pada literal array. Mengakses indeks tiga akan berada di luar batas array yang memiliki tiga elemen ini.
Indeks array dimulai dari nol, dan indeks valid terakhir adalah panjang dikurangi satu.
Tantangan
MudahBuat array memory uint256[3] dari a, b, dan c dalam urutan tersebut. Cetak elemen ketiga, lalu elemen pertama.
Kasus uji meneruskan argumen ke main dalam urutan ini: uint256 a, uint256 b, uint256 c. Setiap pengujian dimulai dengan state contract yang baru.
Gunakan console.log untuk output yang diminta. Cetak hanya nilai yang diminta, satu per baris, tanpa label tambahan kecuali jika tugas memintanya.
Coba sendiri
// 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 {
// Tulis solusimu di sini.
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
2Variabel dan Tipe Data
Integer Tak BertandaInput dan OutputInteger BertandaNilai Booleanstring di MemoriKartu Profil5Fungsi
Parameter FungsiMengembalikan NilaiFungsi MurniPemanggilan Fungsi PembantuPerhitungan yang Dapat Digunakan Kembali8array
array Berukuran Tetaparray dengan Memori Dinamisarray PenyimpananPerulangan pada arrayRingkasan arrayLatihan sendiri: Playground Solidity