在此後的學習,將更加深入理解solidity的方方面面:
solidity原始檔的布局
引入其他的原始檔
注釋合約的結構
型別變數型別 列舉
參考型別對映
包括左賦值的操作符
在基本型別間的轉換
型別匯出
單元區域性和全域性可見變數
ether單元
time單元
特殊變數和函式
表示式和控制結構
控制結構
函式呼叫
表示式計算順序賦值
異常 合約
創立合約
可見性和訪問性
函式修飾符常量
回退功能
事件繼承
抽象合約
庫用作 雜項
儲存器中狀態變數的布局
深奧的特性
內部 - 優化器
用命令列編譯器
提示和技巧
「坑」備忘錄
solidity官方文件的內容十分豐富,在學習的過程中可以有所選擇,結合之前學習語言的經驗和習慣。
solidity是一種靜態型別語言,意思是每個變數(狀態變數和本地變數)在編譯時都要預先定義。同時,solidity提供了一些基本型別,用以組成複雜的型別。此外,變數可以與不同運算子組合,支援表示式運算。
布林(booleans)
整型(integer)
位址(address)
定長位元組陣列(fixed byte arrays)
有理數和整型(rational and integer literals,string literals)
列舉型別(enums)
函式(function types)
之所以稱之為值型別,是因為其在傳遞值時,其會開闢乙個臨時儲存單元,並將值複製儲存到這裡,即形式引數,形式引數的改變不會影響原引數(實際引數)。
對於複雜一些的型別、占用記憶體空間很大的型別,或者在拷貝時需要很多空間的型別,這時,我們可以考慮引用傳遞。常見的引用型別有一下幾個:
不定長位元組陣列(bytes)
字串(string)
陣列(array)
結構體(struts)
solidity學習筆記
1 狀態變數是放在區塊鏈上 2 view修飾的函式,讀取和訪問狀態變數,表示訪問狀態變數 區塊鏈上的資料 但是不會修改,僅限於訪問,不消耗資源 3 pure修飾的函式,不修飾也不讀取狀態變數 區塊鏈上的資料 不會消耗任何資源 4 不用view,pure等修飾的函式,會修改區塊鏈上的資料,會消耗資源 ...
Solidity語言學習筆記 34 繼承
pragma solidity 0.4.16 contract owned address owner 使用 is 繼承另乙個合約。子合約可以訪問所有非私有成員,包括 內部函式和狀態變數。不過,不能通過 this 來外部訪問這些。contract mortal is owned 這些抽象合約僅用於建...
以太坊 Solidity學習
函式set和get可以用來變更或取出變數的值。該合約能完成的事情並不多 由於以太坊構建的基礎架構的原因 它能允許任何人在合約中儲存乙個單獨的數字,並且這個數字可以被世界上任何人訪問,且沒有可行的辦法阻止你發布這個數字。當然,任何人都可以再次呼叫 set 傳入不同的值,覆蓋你的數字,但是這個數字仍會被...