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.

Error de análisis del analizador: Se esperaba ‘{‘ pero se obtuvo ‘memory’

Estoy utilizando la siguiente línea de código: pragma solidity >=0.7.0 <0.9.0;.

En la línea 42 se encuentra la siguiente función:

function addXtoAccName( address _accNumber, string _xtoName ) public memory {
        accounts[_accNumber].xtoDisplayName = _xtoName;
        accounts[_accNumber].xtoAccNumber = _accNumber;
}

Esto está causando el siguiente mensaje de error:

ParserError: Se esperaba '{' pero se recibió 'memory'
:
:
42 | function addXtoAccName(
address _accNumber, string 
_xtoName ) public membory {
| ^^^^^^

¿Alguien puede explicarme qué estoy haciendo mal en la línea 42?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    En la línea 42, has escrito incorrectamente memory como membory, lo que ha causado un error de sintaxis. La sintaxis correcta debería ser public memory. memory se utiliza para especificar dónde se almacenarán los argumentos de la función. En este caso, el argumento de la función _xtoName es una cadena de texto, que debería almacenarse en memoria en lugar de en el almacenamiento.

Comments are closed.