Menu
CoddyTech

Hằng số

Thuộc phần Nền tảng cơ bản trong hành trình Solidity của Coddy. Bài học 29 trên 53.

Dùng constant ở phạm vi hợp đồng cho giá trị được cố định tại thời điểm biên dịch. Cung cấp giá trị khi khai báo. Không thể gán lại hằng số. Hằng số hữu ích cho hệ số chuyển đổi cố định hoặc quy tắc ổn định được nhiều hàm dùng chung.

Khai báo hằng số này ở phạm vi hợp đồng:

uint256 constant HOURS_PER_DAY = 24;

Dùng hằng số này bên trong hàm main đã cho:

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

HOURS_PER_DAY luôn có giá trị là hai mươi bốn, nên ba ngày có bảy mươi hai giờ. Khác với việc khởi tạo trạng thái thông thường, hằng số được biên dịch vào những chỗ sử dụng nó. Tên viết hoa là quy ước phổ biến dành cho hằng số, không phải yêu cầu của trình biên dịch.

Hằng số được khởi tạo ngay trong phần khai báo và không thể gán lại.

challenge icon

Thử thách

Dễ

Khai báo hằng số uint256 MINUTES_PER_HOUR bằng 60. In ra hoursCount nhân với hằng số đó.

Các bài kiểm tra truyền đối số vào main theo thứ tự này: uint256 hoursCount. Mỗi bài kiểm tra bắt đầu với trạng thái hợp đồng mới.

Dùng console.log cho đầu ra được yêu cầu. Chỉ in ra các giá trị được yêu cầu, mỗi giá trị trên một dòng, không thêm nhãn trừ khi đề bài yêu cầu.

Tự làm thử

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 hoursCount) external view {
        // Viết lời giải của bạn ở đây.
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Playground Solidity