51Solidity智能合约从入门到精通(0.8版编译器最新迭代)
函数定义类型
1. View:只读,不改变合约内部状态
会改变合约状态的操作
写入状态变量
底层的调用
调用任何一个没有被标记为view或者pure的函数
发送以太币
使用自毁函数
创建合约
触发事件

在箭头位置添加view,可以解除方框内的warning。
2. Pure:也不会修改合约状态,而且pure标记的函数不能读取合约状态(可以读取与合约状态无关的数据)。
与view相比,pure的限制还包括更多的内容
不能读取状态变量
用任何一个没有被标记为pure的函数
不能访问block,tx,msg的大多数成员(可以访问msg.sig,msg.data)
不能访问this.balance或者address.balance