Cập nhật có kiểm tra
Thuộc phần Nền tảng cơ bản trong hành trình Solidity của Coddy. Bài học 50 trên 53.
Thử thách
Trung bìnhKhai báo biến trạng thái value và sự kiện Changed(uint256 value). Yêu cầu nextValue không vượt quá 100, gán giá trị đó cho value, phát sự kiện Changed(value), sau đó in ra value. Các bài kiểm thử dùng giá trị hợp lệ; hãy giữ lại điều kiện bảo vệ cho các lần gọi không hợp lệ.
Các bài kiểm thử truyền đối số cho main theo thứ tự này: uint256 nextValue. Mỗi bài kiểm thử 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 nextValue) external {
// Viết lời giải của bạn ở đây.
}
}Tất cả bài học trong Nền tảng cơ bản
10Quy tắc hợp đồng
Điều kiện requireLệnh revert tường minhSự kiệnPhạm vi hiển thị và quyền riêng tưCập nhật có kiểm traTự luyện tập: Playground Solidity