【乾貨】區塊鏈技術分享:Solidity語言(四)

上一次我們說到了結構體和數組的使用,在裡面我們提到了公共數組

這個public修飾詞就是修飾為公有的

Solidity定義的函數屬性默認為公共,這就意味著任何一方或者其他合約都可以調用你的合約里的函數。很顯然不是什麼時候都需要這樣,而且這樣的合約易於受到攻擊,所以將自己的函數定義為私有的是一個好的編程習慣,只有當你需要外部世界調用它時才將它設置為公共的。

定義一個私有函數:

這意味著只有我們合約中的其他函數才能夠調用這個函數,給numbers數組添加新成員。

可以看到,在函數名後面使用關鍵字private即可。和函數的參數類似,私有函數的名字用(_)起始。

函數返回值

我們在第一次說HelloWorld的時候就用到了返回值

使用returns(),在括弧中填寫要返回的類型,在函數中使用return 返回對應類型的數據

上面這個sayHello函數實際上沒有改變Solidity里的狀態,既它沒有改變任何值或者寫任何東西,這種情況下我們可以吧函數定義為view,意味著它只能讀取數據,不能改變數據:

Solidity還支持pure函數,表明這個函數甚至都不訪問應用里的數據,例如:

這個函數甚至都不讀取應用里的狀態——它的返回值完全取決於它輸入的參數,在這種情況下我們可以把函數定義為pure,可能很難技術何時把函數標記為pure/view,幸運的是,Solidity編譯器會給出提示,提醒你使用這些修飾符。

最後才是整篇文章的重點

有以下區塊鏈開發技術需求的

記得要聯繫小氪

不要客氣!!!


推薦閱讀:

TAG:互聯網 | 比特幣Bitcoin |