Solidity - Enums

Enums hạn chế một biến chỉ có một trong một số giá trị được xác định trước. Các giá trị trong danh sách được liệt kê này được gọi là enum.

Với việc sử dụng enum, có thể giảm số lượng lỗi trong mã của bạn.

Ví dụ: nếu chúng tôi xem xét ứng dụng cho một cửa hàng nước trái cây tươi, có thể giới hạn kích thước ly ở mức nhỏ, vừa và lớn. Điều này sẽ đảm bảo rằng nó sẽ không cho phép bất kỳ ai đặt hàng bất kỳ kích thước nào khác ngoài nhỏ, trung bình hoặc lớn.

Thí dụ

Hãy thử đoạn mã sau để hiểu cách hoạt động của enum trong 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);
   }
}

Chạy chương trình trên bằng các bước được cung cấp trong chương Ứng dụng đầu tiên của Solidity .

Lần nhấp đầu tiên setLarge Nút để đặt giá trị là LARGE sau đó nhấp vào getChoice để có được sự lựa chọn đã chọn.

Đầu ra

uint8: 2

Nhấp chuột getDefaultChoice Nút để có lựa chọn mặc định.

Đầu ra

uint256: 1