Menu
CoddyTech

Getter State Publik

Termasuk bagian Dasar-Dasar dalam perjalanan Solidity di Coddy. Pelajaran 28 dari 53.

Menambahkan public pada variabel state membuat compiler menghasilkan getter yang dapat dipanggil dari luar contract. Compiler tidak menghasilkan setter. Di dalam contract, baca variabel tersebut secara langsung menggunakan namanya. Visibilitas public mengatur antarmuka, bukan menentukan apakah penyimpanan blockchain bersifat rahasia.

Deklarasikan ini pada cakupan contract:

uint256 public score;

Gunakan ini di dalam fungsi main yang disediakan:

score = 32;
console.log(score);

deklarasi uint256 public score membuat getter bernama score untuk pemanggil eksternal. Di dalam main, nama tanpa kualifikasi membaca variabel state. Untuk menulis nilainya, kode kontrak tetap diperlukan; public tidak memungkinkan pemanggil menetapkan storage secara langsung.

Variabel state public mendapat getter eksternal, bukan setter otomatis.

challenge icon

Tantangan

Mudah

Deklarasikan uint256 public total. Tetapkan total ke nilai amount yang diberikan di dalam main, lalu cetak nilainya.

Pengujian memberikan argumen ke main dengan urutan ini: uint256 amount. 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 menyatakannya.

Coba sendiri

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 amount) 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