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
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.
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.

p>
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:

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