51Solidity智能合約從入門到精通(0.8版編譯器最新迭代)
函數(shù)定義類型
1. View:只讀,不改變合約內部狀態(tài)
會改變合約狀態(tài)的操作
寫入狀態(tài)變量
底層的調用
調用任何一個沒有被標記為view或者pure的函數(shù)
發(fā)送以太幣
使用自毀函數(shù)
創(chuàng)建合約
觸發(fā)事件

在箭頭位置添加view,可以解除方框內的warning。
2. Pure:也不會修改合約狀態(tài),而且pure標記的函數(shù)不能讀取合約狀態(tài)(可以讀取與合約狀態(tài)無關的數(shù)據(jù))。
與view相比,pure的限制還包括更多的內容
不能讀取狀態(tài)變量
用任何一個沒有被標記為pure的函數(shù)
不能訪問block,tx,msg的大多數(shù)成員(可以訪問msg.sig,msg.data)
不能訪問this.balance或者address.balance
標簽: