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.
Wyzwanie
ŁatwyWypisz, 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.
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
2Zmienne i typy
Liczby całkowite bez znakuWejście i wyjścieLiczby całkowite ze znakiemWartości logiczneŁańcuchy znaków w pamięciKarta profilu5Funkcje
Parametry funkcjiZwracanie wartościFunkcje czysteWywołania pomocniczeWielokrotnego użytku obliczeniaPoćwicz samodzielnie: Edytor online Solidity