BTC
$96,000
5.73%
ETH
$3,521.91
3.97%
HTX
$0.{5}2273
5.23%
SOL
$198.17
3.05%
BNB
$710
3.05%
lang
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
Trang chủ
AI AI
Tin nhanh
Bài viết
Sự kiện
BlockBeats Pro
Thêm
Thông tin tài chính
Chuyên đề
Hệ sinh thái chuỗi khối
Mục nhập
Podcast
Data
OPRR
Partnered With:

Giới thiệu tối giản về Solidity|Bài 9: Hằng số và bất biến

Đọc bài viết này mất 4 phút
Bài viết này giới thiệu hai từ khóa ở dạng vững chắc, hằng số (hằng số) và bất biến (bất biến), để giữ cho các biến không thay đổi không thay đổi.
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.


hằng số và hằng số bất biến


hằng số 


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.



immutable


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 .



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:  



Tóm tắt


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

举报 Báo lỗi/Báo cáo
Chọn thư viện
Thêm mới thư viện
Hủy
Hoàn thành
Thêm mới thư viện
Chỉ mình tôi có thể nhìn thấy
Công khai
Lưu
Báo lỗi/Báo cáo
Gửi