Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Deklarasikan 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.
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Solidity