Estoy usando Atom
junto con etheratom
y no entiendo por qué este código simple no se ejecutará:
pragma solidity ^0.4.19
contract MyFirstContract {
string private name;
uint private age;
function setName(string newName) {
name = newName;
}
function getName() returns (string) {
return name;
}
}
Me muestra el siguiente error:
:5:5: ParserError: Expected pragma, import directive or contract/interface/library definition. uint private age; ^
¿Alguien tiene una idea de lo que está mal?
Te falta un ;
después de declarar qué versión de solidity estás usando. Use esto pragma solidity ^0.4.19;
en la primera línea en su lugar. Considere usar remix IDE en el futuro para ayudar a resolver estos pequeños errores.
También puede usar view
en la getName
función, esto se puede usar ya que la función solo lee datos y no le costará a Ether ejecutar. Aquí está la función actualizada
function getName() view returns (string) {
return name;
}
código actualizado
pragma solidity ^0.4.19;
contract MyFirstContract {
string private name;
uint private age;
function setName(string newName) {
name = newName;
}
function getName() view returns (string) {
return name;
}
}
usuario19510
PUNTA
usuario19510
usuario19510
PUNTA
usuario19510
PUNTA
usuario19510