array Penyimpanan
Termasuk bagian Dasar-Dasar dalam perjalanan Solidity di Coddy. Pelajaran 38 dari 53.
array dinamis yang dideklarasikan dalam cakupan contract tersimpan di storage. Gunakan push(value) untuk menambahkan elemen dan pop() untuk menghapus elemen terakhir. Memanggil pop pada array kosong akan menyebabkan transaksi dibatalkan. Panjangnya berubah saat nilai ditambahkan atau dihapus.
Deklarasikan ini dalam cakupan contract:
uint256[] values;Gunakan ini di dalam fungsi main yang disediakan:
values.push(6);
values.push(15);
values.pop();
console.log(values.length);
console.log(values[0]);array dimulai dalam keadaan kosong pada pengujian ini. Dua pemanggilan push membuat dua elemen, dan pop menghapus elemen kedua. Elemen pertama tetap bernilai enam. Memperbarui array storage mengubah state contract, jadi main tidak bisa berupa view.
push dan pop mengubah array storage dinamis di bagian akhirnya.
Tantangan
MudahDeklarasikan array storage uint256 dinamis bernama values. Push a, b, dan c, hapus elemen terakhir, lalu cetak panjang dan nilai terakhir yang tersisa.
Pengujian memberikan 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 tugas menyebutkannya.
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 {
// 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