Tiêu đề gốc: "Giới thiệu tối giản về Solidity: 9. Các hằng số và bất biến"
Tác giả gốc: 0xAA
Gần đây tôi đang học lại Solidity, củng cố các chi tiết và viết "Giới thiệu về Solidity Minimalist" cho người mới (chuyên gia lập trình có thể tìm một bài hướng dẫn khác) và tôi sẽ cập nhật 1-3 bài giảng mỗi tuần.
Tất cả mã và hướng dẫn đều là nguồn mở trên github: github.com/AmazingAng/WTFSolidity
Ở đây Trong bài giảng đầu tiên chúng tôi giới thiệu hai từ khóa ở dạng vững chắc, hằng số (không đổi) và bất biến (bất biến). Sau khi biến trạng thái khai báo hai từ khóa này, giá trị không thể thay đổi sau hợp đồng và nó cũng có thể tiết kiệm gas. Ngoài ra, chỉ có các biến số có thể được khai báo là hằng số và bất biến; Chuỗi và byte có thể được khai báo là hằng số nhưng không thể bất biến.
Các biến phải được khởi tạo khi khai báo và không thể thay đổi sau này. Nếu bạn cố gắng thay đổi nó, quá trình biên dịch sẽ không thành công.

p>
Biến bất biến có thể được khởi tạo tại thời điểm khai báo hoặc trong hàm tạo, làm cho chúng linh hoạt hơn .

p>
Bạn có thể sử dụng các biến toàn cục như address(this), block.number hoặc một hàm tùy chỉnh để khởi tạo các biến bất biến. Trong ví dụ sau, chúng ta sử dụng hàm test() để khởi tạo IMMUTABLE_TEST thành 9:

Trong bài giảng này, chúng tôi giới thiệu hai khía cạnh chính của sự vững chắc Các từ không đổi và bất biến giữ các biến không thay đổi.
Liên kết gốc
Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:
Nhóm Telegram đăng ký: https://t.me/theblockbeats
Nhóm Telegram thảo luận: https://t.me/BlockBeats_App
Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia
