Ta khai báo một hàm ở trong Solidity như sau:
Info
Solidity có hỗ trợ function overload.
Function Visibility
Hàm trên có visibility là public
, được đặt ở sau danh sách các tham số.
Mặc định, hàm sẽ luôn có function visibility là public
. Tuy nhiên, ta nên đặt function visibility cho hàm là private
như là một good practice và chỉ public hàm khi nào cần thiết.
Convention
Đối với các hàm private, ta cũng nên đặt tên hàm bắt đầu bằng ký tự
_
.
Return Values
Để trả về dữ liệu, ta cần khai báo thêm kiểu dữ liệu trả về:
Handling Multiple Return Values
Solidity cũng hỗ trợ tính năng destructuring để xử lý nhiều giá trị trả về tương tự với JS:
Ta có thể bỏ qua một giá trị nào đó bằng cách để trống.