Knoppia

Wiki de Informática y otras historias

Herramientas de usuario

Herramientas del sitio


bc:solidity

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
bc:solidity [2024/09/25 13:34] thejuanvisubc:solidity [2024/09/25 14:04] (actual) thejuanvisu
Línea 192: Línea 192:
   emit IntegersAdded(_x, _y, result);   emit IntegersAdded(_x, _y, result);
   return result;   return result;
 +}
 +</code>
 +
 +==== Mapas ====
 +Tipos de datos complejos similares a las hashtables. En el siguiente ejemplo se puede ver como se alamcena un uint con el saldo de un usuario. El tipo de datos address almacena la clave y uint el valor.
 +<code>
 +mapping(address => uint) public saldo;
 +</code>
 +
 +==== Variables especiales y funciones ====
 +msg.sender(address): se refiere al remitente del mensaje que invocó la función actual. Se puede utilizar para actualizar un mapping:
 +
 +<code>
 +contract NumeroFavorito {
 +  mapping(address=>uint) numeroFavorito;
 +  
 +  function establecerNumero(uint _numero) public{
 +    numeroFavorito[msg.sender] = _myNumber;
 +  }
 +  
 +  function CualEsMiNumeroFavorito() public view returns (uint){
 +    return numeroFavorito[msg.sender];
 +  }
 +}
 +</code>
 +
 +==== Estructuras de control ====
 +  * if-else
 +  * while
 +  * do-while
 +  * for
 +
 +<code>
 +if(x<1){
 +  return 0;
 +} else if (x=0){
 +  return 1;
 +} else{
 +  return 2;
 } }
 </code> </code>
Línea 219: Línea 258:
 {{:bc:pasted:20240918-140206.png}} {{:bc:pasted:20240918-140206.png}}
 </wrap> </wrap>
 +
 +
bc/solidity.1727271272.txt.gz · Última modificación: 2024/09/25 13:34 por thejuanvisu