es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Alguien puede explicar este error de compilación?

Soy un nuevo desarrollador de blockchain, así como de Solidity. Estoy teniendo un problema de llamada de función en el código de abajo. El compilador está mostrando una advertencia. Aunque el código se ejecuta bien, quiero entender el error. Gracias.

function add() public view returns(uint256){
    uint256 a= 5;
    uint256 b= 4;
    uint256 sum = a + b;
    return sum;
}

Advertencia: La mutabilidad del estado de la función puede ser restringida a pura.

Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de advertencia sugiere que la función add() puede ser declarada como “pure” en lugar de “view”. Esto significa que la función no está modificando ningún estado de la blockchain ni realizando llamadas externas, sino que solo está utilizando los parámetros de entrada para devolver un resultado. Por lo tanto, es una buena práctica declarar las funciones como “pure” siempre que sea posible, ya que mejora la legibilidad del código y también puede tener algunos beneficios de rendimiento.

    Para silenciar el mensaje de advertencia, simplemente cambie la declaración de la función a:

    function add() public pure returns(uint256){
        uint256 a= 5;
        uint256 b= 4;
        uint256 sum = a + b;
        return sum;
    }
    

    Esto hará que la función sea “pure” y no debería afectar su funcionalidad.

Comments are closed.