Soliditas - Enums
Enum membatasi variabel untuk memiliki salah satu dari sedikit nilai yang telah ditentukan. Nilai-nilai dalam daftar yang disebutkan ini disebut enum.
Dengan penggunaan enum, dimungkinkan untuk mengurangi jumlah bug dalam kode Anda.
Misalnya, jika kita mempertimbangkan aplikasi untuk toko jus segar, akan memungkinkan untuk membatasi ukuran gelas menjadi kecil, sedang, dan besar. Ini akan memastikan bahwa itu tidak akan memungkinkan siapa pun untuk memesan ukuran apa pun selain kecil, sedang, atau besar.
Contoh
Coba kode berikut untuk memahami cara kerja enum di Solidity.
pragma solidity ^0.5.0;
contract test {
enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
FreshJuiceSize choice;
FreshJuiceSize constant defaultChoice = FreshJuiceSize.MEDIUM;
function setLarge() public {
choice = FreshJuiceSize.LARGE;
}
function getChoice() public view returns (FreshJuiceSize) {
return choice;
}
function getDefaultChoice() public pure returns (uint) {
return uint(defaultChoice);
}
}
Jalankan program di atas menggunakan langkah-langkah yang disediakan di bab Aplikasi Solidity First .
Klik Pertama setLarge Tombol untuk menyetel nilai sebagai BESAR lalu klik getChoice untuk mendapatkan pilihan yang dipilih.
Keluaran
uint8: 2
Klik getDefaultChoice Tombol untuk mendapatkan pilihan default.
Keluaran
uint256: 1