Menu
CoddyTech

Tham số của hàm

Thuộc phần Nền tảng cơ bản trong hành trình Solidity của Coddy. Bài học 21 trên 53.

Hàm (function) nhóm một thao tác có thể tái sử dụng dưới một tên. Các tham số là những đầu vào có tên và kiểu dữ liệu được khai báo. Bên gọi cung cấp các đối số theo đúng thứ tự. Trong ví dụ này, một hàm hỗ trợ nội bộ nhỏ cộng hai giá trị được cung cấp, rồi hàm main in ra kết quả.

Định nghĩa hàm hỗ trợ này bên trong hợp đồng:

function combine(uint256 left, uint256 right) internal pure returns (uint256) {
    return left + right;
}

Sử dụng hàm này bên trong hàm main đã cho:

console.log(combine(7, 9));

Gọi combine sẽ sao chép 7 vào left và 9 vào right. returns (uint256) mô tả kiểu dữ liệu của kết quả, còn return gửi giá trị đã tính về. Hàm trợ giúp nội bộ có thể được gọi từ hợp đồng này; nó không phải là điểm vào bên ngoài.

Thứ tự đối số quyết định giá trị mà mỗi tham số của hàm nhận được.

challenge icon

Thử thách

Dễ

Tạo một hàm (function) thuần nội bộ tên là difference, nhận hai giá trị uint256 và trả về hiệu của giá trị thứ nhất trừ giá trị thứ hai. Trong main, in ra difference(high, low). high lớn hơn hoặc bằng low.

Các bài kiểm tra truyền đối số cho main theo thứ tự này: uint256 high, uint256 low. Mỗi bài kiểm tra bắt đầu với trạng thái hợp đồng mới.

Dùng console.log cho đầu ra được yêu cầu. Chỉ in các giá trị được yêu cầu, mỗi giá trị trên một dòng, không thêm nhãn trừ khi đề bài yêu cầu.

Tự làm thử

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 high, uint256 low) external view {
        // Viết lời giải của bạn ở đây.
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Playground Solidity