Comparaciones
Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 16 de 53.
Una comparación produce un valor booleano. Usa == para la igualdad, != para la desigualdad y <, >, <= o >= para el orden. La igualdad usa dos signos iguales porque un solo = asigna un valor.
Las instrucciones de este fragmento se ejecutan dentro de la función main proporcionada.
uint256 points = 16;
console.log(points >= 12);
console.log(points == 12);Dieciséis cumple el mínimo de doce, pero no es exactamente doce. El signo igual en >= incluye el límite. Comprobar ese límite es útil al escribir y probar una condición.
Una comparación produce un bool, y >= incluye la igualdad en el límite.
Desafío
FácilImprime si score es al menos minimum y después si es exactamente el mínimo.
Las pruebas pasan argumentos a main en este orden: uint256 score, uint256 minimum. Cada prueba comienza con un estado nuevo del contrato.
Usa console.log para la salida solicitada. Imprime únicamente los valores solicitados, uno por línea, sin etiquetas adicionales a menos que la tarea las especifique.
Pruébalo tú mismo
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 score, uint256 minimum) external view {
// Escribe tu solución aquí.
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
10Reglas de los contratos
Condiciones requireReversiones explícitasEventosVisibilidad y privacidadActualizaciones verificadas2Variables y tipos
Enteros sin signoEntradas y salidasEnteros con signoValores booleanosCadenas en memoriaTarjeta de perfil5Funciones
Parámetros de funcionesValores de retornoFunciones purasLlamadas auxiliaresCálculos reutilizablesPractica por tu cuenta: Playground de Solidity