Multiplicación
Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 12 de 53.
El operador * multiplica valores. La multiplicación se realiza antes que la suma y la resta, a menos que los paréntesis especifiquen una agrupación diferente. Los paréntesis son útiles cuando se quiere que el orden previsto sea obvio para el lector.
Las instrucciones de este fragmento se ejecutan dentro de la función main proporcionada.
uint256 packs = 6;
uint256 each = 4;
console.log(packs * each + 3);Seis grupos de cuatro suman veinticuatro, y tres elementos adicionales suman veintisiete. La expresión (packs + 3) * each describiría un problema diferente: tres paquetes adicionales, en lugar de tres elementos adicionales.
La multiplicación se realiza antes que la suma, a menos que los paréntesis cambien la agrupación.
Desafío
FácilUn estante tiene rows filas con perRow espacios cada una. Imprime el número total de espacios.
Las pruebas pasan argumentos a main en este orden: uint256 rows, uint256 perRow. Cada prueba comienza con el estado del contrato renovado.
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 rows, uint256 perRow) 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