【乾貨】區塊鏈技術分享:Solidity語言(四)
05-07
上一次我們說到了結構體和數組的使用,在裡面我們提到了公共數組
這個public修飾詞就是修飾為公有的
Solidity定義的函數屬性默認為公共,這就意味著任何一方或者其他合約都可以調用你的合約里的函數。很顯然不是什麼時候都需要這樣,而且這樣的合約易於受到攻擊,所以將自己的函數定義為私有的是一個好的編程習慣,只有當你需要外部世界調用它時才將它設置為公共的。
定義一個私有函數:
這意味著只有我們合約中的其他函數才能夠調用這個函數,給numbers數組添加新成員。
可以看到,在函數名後面使用關鍵字private即可。和函數的參數類似,私有函數的名字用(_)起始。
函數返回值
我們在第一次說HelloWorld的時候就用到了返回值
使用returns(),在括弧中填寫要返回的類型,在函數中使用return 返回對應類型的數據
上面這個sayHello函數實際上沒有改變Solidity里的狀態,既它沒有改變任何值或者寫任何東西,這種情況下我們可以吧函數定義為view,意味著它只能讀取數據,不能改變數據:
Solidity還支持pure函數,表明這個函數甚至都不訪問應用里的數據,例如:
這個函數甚至都不讀取應用里的狀態——它的返回值完全取決於它輸入的參數,在這種情況下我們可以把函數定義為pure,可能很難技術何時把函數標記為pure/view,幸運的是,Solidity編譯器會給出提示,提醒你使用這些修飾符。
最後才是整篇文章的重點
有以下區塊鏈開發技術需求的
記得要聯繫小氪
不要客氣!!!
推薦閱讀:
TAG:互聯網 | 比特幣Bitcoin |