Menu
Coddy logo textTech

Parámetros de funciones

Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 21 de 53.

Una función agrupa una operación reutilizable bajo un nombre. Sus parámetros son entradas con tipos declarados. La persona que llama proporciona los argumentos en el mismo orden. En este ejemplo, una pequeña función auxiliar interna suma dos cantidades proporcionadas, y main imprime el resultado.

Define esta función auxiliar dentro del contrato:

function combine(uint256 left, uint256 right) internal pure returns (uint256) {
    return left + right;
}

Úsala dentro de la función main proporcionada:

console.log(combine(7, 9));

Llamar a combine copia 7 en left y 9 en right. returns (uint256) describe el tipo de resultado y return envía el valor calculado de vuelta. El auxiliar interno se puede llamar desde este contrato; no es un punto de entrada externo.

El orden de los argumentos determina qué valor recibe cada parámetro de la función.

challenge icon

Desafío

Fácil

Crea una función interna y pura llamada difference que reciba dos valores uint256 y devuelva el primero menos el segundo. En main, imprime difference(high, low). high es al menos igual que low.

Las pruebas pasan argumentos a main en este orden: uint256 high, uint256 low. 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 high, uint256 low) external view {
        // Escribe tu solución aquí.
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Solidity