Konstanta
Termasuk bagian Dasar-Dasar dalam perjalanan Solidity di Coddy. Pelajaran 29 dari 53.
Gunakan constant tingkat contract untuk nilai yang ditetapkan saat compile. Berikan nilainya dalam deklarasi. Nilai constant tidak dapat ditetapkan ulang. Ini berguna untuk faktor konversi tetap atau aturan stabil yang digunakan bersama oleh beberapa fungsi.
Deklarasikan ini dalam cakupan contract:
uint256 constant HOURS_PER_DAY = 24;Gunakan ini di dalam fungsi main yang disediakan:
uint256 daysCount = 3;
console.log(daysCount * HOURS_PER_DAY);HOURS_PER_DAY bernilai tetap 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 merupakan konvensi umum untuk konstanta, bukan persyaratan compiler.
Konstanta diinisialisasi dalam deklarasinya dan tidak dapat diberi nilai baru.
Tantangan
MudahNyatakan konstanta uint256 MINUTES_PER_HOUR yang bernilai 60. Cetak hoursCount dikalikan dengan konstanta tersebut.
Pengujian memberikan argumen ke main dengan urutan berikut: uint256 hoursCount. 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 tugas memintanya.
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.
}
}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 KembaliLatihan sendiri: Playground Solidity