Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
bc:solidity [2024/09/18 15:04] – thejuanvisu | bc:solidity [2024/09/25 14:04] (actual) – thejuanvisu | ||
---|---|---|---|
Línea 192: | Línea 192: | ||
emit IntegersAdded(_x, | emit IntegersAdded(_x, | ||
return result; | return result; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== 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. | ||
+ | < | ||
+ | mapping(address => uint) public saldo; | ||
+ | </ | ||
+ | |||
+ | ==== Variables especiales y funciones ==== | ||
+ | msg.sender(address): | ||
+ | |||
+ | < | ||
+ | contract NumeroFavorito { | ||
+ | mapping(address=> | ||
+ | | ||
+ | function establecerNumero(uint _numero) public{ | ||
+ | numeroFavorito[msg.sender] = _myNumber; | ||
+ | } | ||
+ | | ||
+ | function CualEsMiNumeroFavorito() public view returns (uint){ | ||
+ | return numeroFavorito[msg.sender]; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Estructuras de control ==== | ||
+ | * if-else | ||
+ | * while | ||
+ | * do-while | ||
+ | * for | ||
+ | |||
+ | < | ||
+ | if(x<1){ | ||
+ | return 0; | ||
+ | } else if (x=0){ | ||
+ | return 1; | ||
+ | } else{ | ||
+ | return 2; | ||
} | } | ||
</ | </ | ||
Línea 208: | Línea 247: | ||
</ | </ | ||
Tras eso iremos a la pestaña de solidity compiler y le daremos a compile: | Tras eso iremos a la pestaña de solidity compiler y le daremos a compile: | ||
+ | <wrap column 100%> | ||
{{: | {{: | ||
+ | </ | ||
Después nos movemos a la pestaña de Deploy and Run Transactions y le damos a deploy: | Después nos movemos a la pestaña de Deploy and Run Transactions y le damos a deploy: | ||
+ | <wrap column 100%> | ||
{{: | {{: | ||
+ | </ | ||
Finalmente podemos ir a la pestaña de Deployed Contracts, seleccionar el contrato que acabamos de enviar y pulsar en el botón greet para ver e mensaje; | Finalmente podemos ir a la pestaña de Deployed Contracts, seleccionar el contrato que acabamos de enviar y pulsar en el botón greet para ver e mensaje; | ||
+ | <wrap column 100%> | ||
{{: | {{: | ||
+ | </ | ||
+ | |||
+ |