欢迎光临散文网 会员登陆 & 注册

51Solidity智能合约从入门到精通(0.8版编译器最新迭代)

2023-07-09 10:43 作者:一起拼课学习下_  | 我要投稿

函数定义类型

1. View:只读,不改变合约内部状态

  • 会改变合约状态的操作

  • 写入状态变量

  • 底层的调用

  • 调用任何一个没有被标记为view或者pure的函数

  • 发送以太币

  • 使用自毁函数

  • 创建合约

  • 触发事件

在箭头位置添加view,可以解除方框内的warning。

2. Pure:也不会修改合约状态,而且pure标记的函数不能读取合约状态(可以读取与合约状态无关的数据)。

  • 与view相比,pure的限制还包括更多的内容

  • 不能读取状态变量

  • 用任何一个没有被标记为pure的函数

  • 不能访问block,tx,msg的大多数成员(可以访问msg.sig,msg.data)

  • 不能访问this.balance或者address.balance


51Solidity智能合约从入门到精通(0.8版编译器最新迭代)的评论 (共 条)

分享到微博请遵守国家法律