理論上,入門一款語法,應該要在編輯器撰寫萬年老梗Hello World。
而solidity因為本身的特殊性,以太坊社區也有提供集成開發環境Remix。
不過因為我個人想要從更輕鬆的角度入門,並寫寫看solidity。
所以我是從CryptoZombies入門。透過建造殭屍工廠的遊戲,來學習solidity語法。
因此本章會是個人練習後的筆記形式。
// 標準格式如下:
pragma solidity ^0.4.19;
contract myContract {
}
// 宣告變數的方式,也與js非常雷同
// contract建立一個合約外層,並在合約內建立變數
contract myExample {
// 建立一個變數myNumber,指定其為uint類型並給予賦值
uint myNumber = 10;
}
1 + 1
2 - 1
10 * 2
6 / 3
平方運算
2 ** 2
因此我們也可以宣告一個變數來當作運算用數字
contract math {
uint firstNumber = 2;
uint secondNumber = 2 ** firstNumber;
}
e.g.
struct Me {
uint age;
string name;
}
// 靜態
uint[7] fixedArray; //固定長度為7的靜態數組
string[2] stringArray; //固定長度為2且是string類型的靜態數組
uint[] dynamicArray; //長度不定的動態數組
// 使用public聲明公共數組
myName[] public me;