DEV Community

Rodrigo Garcia Trejo
Rodrigo Garcia Trejo

Posted on

Curso| Solidity | funciones

Hola

Continuando con el curso hoy toca funciones

// SPDX-License-Identifier: MIT
pragma solidity 0.8.13;

contract Funciones{

    function suma(uint a, uint b) external pure returns(uint){

        return a + b;

    }

    function resta(uint a, uint b) external  pure returns(uint)
    {
        return a - b;

    }
}

Enter fullscreen mode Exit fullscreen mode

SPDX-License-Identifier: MIT: Esta es una directiva especial llamada "SPDX-License-Identifier" que se utiliza para especificar la licencia bajo la cual se distribuye el contrato inteligente. En este caso, el contrato está bajo la licencia MIT, que es una licencia de software libre muy común y permite que otros puedan utilizar, modificar y redistribuir el código con ciertas condiciones.

pragma solidity 0.8.13: Esta es otra directiva que especifica la versión del compilador de Solidity que se debe utilizar para compilar el contrato. En este caso, se está utilizando la versión 0.8.13 de Solidity.

contract Funciones: Aquí se define el contrato inteligente llamado "Funciones".

function suma(uint a, uint b) external pure returns(uint): Esta es una función llamada "suma", que toma dos parámetros de tipo uint (números enteros sin signo) y devuelve un resultado uint. La palabra clave "pure" indica que esta función no modifica el estado del contrato ni lee datos del mismo; es decir, es una función que solo realiza cálculos internos y no interactúa con el blockchain de Ethereum.

function resta(uint a, uint b) external pure returns(uint): Esta es otra función llamada "resta", que también toma dos parámetros de tipo uint y devuelve un resultado uint. Al igual que la función "suma", es una función "pure" que solo realiza cálculos internos.

Ambas funciones son declaradas como "external", lo que significa que pueden ser llamadas desde fuera del contrato (por ejemplo, desde otros contratos o desde una transacción externa a través de una interfaz de usuario).

En resumen, este contrato inteligente proporciona dos funciones, "suma" y "resta", que realizan operaciones matemáticas simples y no modifican el estado del contrat

Para poder ejecutar la funcion tenemos que pasarle los datos en este caso se pasan los parametros separados por una coma.

Image description

Top comments (0)