Solidity學習筆記(3)

2021-07-30 15:51:47 字數 1081 閱讀 3169

在此後的學習,將更加深入理解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 傳入不同的值,覆蓋你的數字,但是這個數字仍會被...