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 về Solidity theo chủ nghĩa tối giản|Bài 16: Nạp chồng hàm

Đọc bài viết này mất 4 phút
Bài viết này giới thiệu cách sử dụng cơ bản của nạp chồng hàm trong Solidity.
Tiêu đề gốc: "Giới thiệu về chủ nghĩa tối giản Solidity: 16. Quá tải chức năng" 》
Tác giả gốc: 0xAA


Gần đây tôi đang học lại sự vững chắc, củng cố các chi tiết và cũng đang viết "Giới thiệu về chủ nghĩa tối giản vững chắc" Đối với người mới học (lập trình viên có thể tìm các bài hướng dẫn khác) mỗi tuần sẽ có 1-3 bài giảng được cập nhật.


Tất cả các mã và hướng dẫn đều là nguồn mở trên github: github.com/AmazingAng/WTFSolidity


Đang tải


Solidity cho phép các hàm bị quá tải (overloading), tức là các hàm có cùng tên nhưng có loại tham số đầu vào khác nhau có thể tồn tại cùng một lúc, và chúng được coi là các chức năng khác nhau. Lưu ý rằng độ rắn không cho phép quá tải công cụ sửa đổi.


Nạp chồng hàm


Ví dụ: chúng ta có thể định nghĩa hai tên gọi là hàm saySomething( ), một cái không có bất kỳ tham số nào và xuất ra "Không có gì"; cái còn lại nhận tham số chuỗi và xuất ra chuỗi này.



So khớp đối số


Khi gọi một hàm quá tải, đầu vào Khớp các loại biến của tham số thực tế và các thông số chức năng.


Nếu có nhiều hàm bị quá tải phù hợp, tài liệu về độ chắc chắn sẽ nói rằng sẽ có lỗi được báo cáo. Ví dụ nó đưa ra là hai hàm gọi là f(), một tham số là uint8 và tham số còn lại là uint256. Tài liệu nói rằng nếu bạn nhập 50, nó có thể được chuyển đổi thành uint8 hoặc uint256, do đó sẽ báo lỗi. Nhưng tôi không gặp phải:



Tóm tắt


Trong bài giảng này, chúng tôi đã giới thiệu cách sử dụng cơ bản của nạp chồng hàm trong Solidity: các hàm có cùng tên nhưng có loại tham số đầu vào khác nhau có thể tồn tại cùng một lúc và chúng được coi là các hàm khác nhau.


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