So sánh
Thuộc phần Nền tảng cơ bản trong hành trình Solidity của Coddy. Bài học 16 trên 53.
Phép so sánh tạo ra giá trị boolean. Dùng == để kiểm tra bằng nhau, != để kiểm tra không bằng nhau và <, >, <= hoặc >= để so sánh thứ tự. Phép so sánh bằng dùng hai dấu bằng vì một dấu = dùng để gán giá trị.
Các câu lệnh trong đoạn trích này chạy bên trong hàm main đã cho.
uint256 points = 16;
console.log(points >= 12);
console.log(points == 12);Mười sáu đáp ứng mức tối thiểu là mười hai nhưng không bằng chính xác mười hai. Dấu bằng trong >= bao gồm giá trị ranh giới. Kiểm tra giá trị ranh giới đó rất hữu ích khi viết và kiểm thử điều kiện.
Phép so sánh tạo ra giá trị bool, và >= bao gồm trường hợp bằng nhau tại ranh giới.
Thử thách
DễIn ra xem score có lớn hơn hoặc bằng minimum hay không, sau đó xem nó có đúng bằng giá trị tối thiểu hay không.
Các bài kiểm tra truyền đối số cho main theo thứ tự này: uint256 score, uint256 minimum. 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 score, uint256 minimum) 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
Tự luyện tập: Playground Solidity