Đầu vào và đầu ra
Thuộc phần Nền tảng cơ bản trong hành trình Solidity của Coddy. Bài học 6 trên 53.
Một hàm có thể nhận giá trị thông qua các tham số có tên. Tham số như uint256 amount là một số nguyên không thể âm. Coddy cung cấp các giá trị này thông qua các đối số kiểm thử, theo thứ tự chúng xuất hiện trong phần khai báo main. Solidity không đọc dữ liệu nhập từ bàn phím như chương trình chạy trong terminal.
Các câu lệnh trong đoạn trích này chạy bên trong hàm main được cung cấp.
uint256 amount = 14;
console.log(amount);
console.log("units");Mỗi lần gọi console sẽ thêm một dòng đầu ra mới. Trong các bài tập, phần đầu hàm như function main(uint256 amount) external view cung cấp amount thay vì khai báo một giá trị cố định. Hãy giữ nguyên phần đầu hàm đã cho; các bài học sau sẽ giải thích cách thiết kế hàm và chọn các từ bổ nghĩa cho chúng.
Dùng tên tham số đã cho để đọc đối số, và dùng các lần gọi console riêng biệt cho từng dòng đầu ra.
Các test có thể cung cấp giá trị thông qua các tham số trong code mẫu của bạn. Ví dụ, phần khai báo này cung cấp cho hàm một tham số số nguyên không dấu có tên amount:
function main(uint256 amount) external view {
console.log(amount);
}Các test chọn giá trị của amount. Giữ nguyên phần khai báo có sẵn và viết các câu lệnh đầu ra bên trong dấu ngoặc nhọn. Chương về hàm trình bày chi tiết cách khai báo hàm.
Thử thách
DễIn ra count, sau đó in items trên dòng tiếp theo.
Các bài kiểm tra truyền đối số cho main theo thứ tự này: uint256 count. 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 count) external view {
// Viết lời giải của bạn ở đây.
}
}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
2Biến và kiểu dữ liệu
Số nguyên không dấuĐầu vào và đầu raSố nguyên có dấuGiá trị BooleanChuỗi trong bộ nhớThẻ hồ sơTự luyện tập: Playground Solidity