Menu
CoddyTech

Variabel Status

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

Variabel yang dideklarasikan di dalam kontrak, tetapi di luar semua fungsi, adalah variabel state. Fungsi-fungsi dalam kontrak tersebut menggunakannya bersama. Variabel lokal yang dideklarasikan di dalam fungsi hanya berlaku untuk pemanggilan fungsi tersebut. Pada blockchain yang sudah di-deploy, perubahan state yang berhasil dapat bertahan di antara transaksi.

Deklarasikan ini pada cakupan kontrak:

uint256 count;

Gunakan ini di dalam fungsi main yang disediakan:

count = 6;
console.log(count);

count dideklarasikan pada cakupan contract dan main menetapkan nilainya. Pelatihan ini memulai setiap pengujian dengan penyimpanan baru yang diinisialisasi ke nol, jadi jangan berharap satu pengujian melanjutkan pengujian lainnya. Untuk bagian ini, inisialisasi state melalui penetapan nilai di dalam main, bukan melalui inisialisasi deklarasi atau konstruktor.

Variabel state dideklarasikan pada cakupan contract, di luar badan fungsi.

challenge icon

Tantangan

Mudah

Deklarasikan variabel state visits. Di dalam main, tetapkan nilainya ke start yang diberikan, panggil fungsi pembantu internal addVisit yang menambah visits sebanyak satu, lalu cetak visits.

Pengujian memberikan argumen kepada main dalam urutan ini: uint256 start. Setiap pengujian dimulai dengan state kontrak yang baru.

Gunakan console.log untuk output yang diminta. Cetak hanya nilai yang diminta, satu per baris, tanpa label tambahan kecuali jika ditentukan oleh tugas.

Coba sendiri

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