Menu
Coddy logo textTech

Porównania

Część sekcji Podstawy ścieżki Solidity w Coddy. Lekcja 16 z 53.

Porównanie daje wartość logiczną. Użyj == do sprawdzania równości, != do sprawdzania nierówności, a <, >, <= lub >= do określania kolejności. Do sprawdzania równości używa się dwóch znaków równości, ponieważ pojedynczy = przypisuje wartość.

Instrukcje w tym fragmencie działają wewnątrz udostępnionej funkcji main.

uint256 points = 16;
console.log(points >= 12);
console.log(points == 12);

Szesnaście spełnia minimum dwunastu, ale nie jest równe dokładnie dwunastu. Znak równości w >= uwzględnia wartość graniczną. Sprawdzanie tej wartości granicznej jest przydatne podczas pisania i testowania warunku.

Porównanie zwraca wartość bool, a >= uwzględnia równość na granicy.

challenge icon

Wyzwanie

Łatwy

Wypisz, czy score jest większe lub równe minimum, a następnie czy jest dokładnie równe minimum.

Testy przekazują argumenty do main w tej kolejności: uint256 score, uint256 minimum. Każdy test rozpoczyna się od świeżego stanu kontraktu.

Użyj console.log do wypisania żądanego wyniku. Wypisz tylko żądane wartości, po jednej w każdym wierszu, bez dodatkowych etykiet, chyba że zadanie je określa.

Spróbuj swoich sił

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 score, uint256 minimum) external view {
        // Wpisz tutaj swoje rozwiązanie.
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Solidity