Сравнения
Часть раздела Основы путешествия по Solidity на Coddy. Урок 16 из 53.
Сравнение возвращает логическое значение. Используй == для проверки равенства, != для проверки неравенства и <, >, <= или >= для сравнения порядка. Для равенства используются два знака равенства, потому что одиночный = присваивает значение.
Инструкции в этом фрагменте выполняются внутри предоставленной функции main.
uint256 points = 16;
console.log(points >= 12);
console.log(points == 12);Шестнадцать соответствует минимальному значению двенадцать, но не равно ровно двенадцати. Знак равенства в >= включает граничное значение. Проверка этой границы полезна при написании и тестировании условия.
Сравнение возвращает значение типа bool, а >= включает равенство на границе.
Задание
ЛегкоВыведите, является ли score не меньше minimum, а затем — равен ли он значению minimum.
Тесты передают аргументы в main в следующем порядке: uint256 score, uint256 minimum. Каждый тест начинается с нового состояния контракта.
Используйте console.log для требуемого вывода. Выводите только запрошенные значения, по одному в строке, без дополнительных меток, если только это не указано в задании.
Попробуйте сами
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 score, uint256 minimum) external view {
// Напишите ваше решение здесь.
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные и типы
Беззнаковые целые числаВвод и выводЗнаковые целые числаЛогические значенияСтроки в памятиКарточка профиля5Функции
Параметры функцийВозврат значенийЧистые функцииВызовы вспомогательных функцийПовторно используемые вычисленияПотренируйтесь самостоятельно: Песочница Solidity