Menu
CoddyTech

Konstanta

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

Gunakan constant pada tingkat kontrak untuk nilai yang ditetapkan saat kompilasi. Berikan nilainya dalam deklarasi. Konstanta tidak dapat ditetapkan ulang. Konstanta berguna untuk faktor konversi tetap atau aturan stabil yang digunakan bersama oleh beberapa fungsi.

Deklarasikan ini pada lingkup kontrak:

uint256 constant HOURS_PER_DAY = 24;

Gunakan di dalam fungsi main yang disediakan:

uint256 daysCount = 3;
console.log(daysCount * HOURS_PER_DAY);

HOURS_PER_DAY ditetapkan sebesar dua puluh empat, jadi tiga hari berisi tujuh puluh dua jam. Tidak seperti inisialisasi state biasa, konstanta dikompilasi ke dalam penggunaannya. Nama dengan huruf kapital semua adalah konvensi umum untuk konstanta, bukan persyaratan compiler.

Konstanta diinisialisasi dalam deklarasinya dan tidak dapat diberi nilai ulang.

challenge icon

Tantangan

Mudah

Nyatakan konstanta uint256 MINUTES_PER_HOUR yang bernilai 60. Cetak hoursCount dikalikan dengan konstanta tersebut.

Pengujian memberikan argumen kepada main dalam urutan ini: uint256 hoursCount. Setiap pengujian dimulai dengan status 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 tantangan.

Coba sendiri

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