-
Notifications
You must be signed in to change notification settings - Fork 1
/
03_Functions.sol
35 lines (30 loc) · 957 Bytes
/
03_Functions.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/**
*
* Functions
*
* En este ejemplo se puede ver como las funciones se pueden llamar desde otras funciones.
* Observar que el ámbito de las variables es importante. Las variables definidas al principio
* del contrato (fuera de las funciones) tienen un ámbito global. Las variables que están definidas
* dentro de las funciones, al contrario, tienen un ámbito local y no pueden ser llamadas
* desde fuera de la función en la que están incluidas.
*
**/
pragma solidity ^0.4.0;
contract Functions {
string public text = '';
int public numberOfChanges = 0;
function changeToHello() {
numberOfChanges += 1;
text = 'Hello World';
}
function callChangeToHello() {
changeToHello();
if (numberOfChanges == 2) {
changeToBye();
}
}
function changeToBye() {
numberOfChanges += 1;
text = 'Bye!';
}
}