视图函数(View Functions)
当承诺不修改状态时,函数可以声明view。
下面的语句被认为是修改状态:
- 写入状态变量。
- 发生事件。
- 创建其他合约。
- 使用自毁
selfdestruct。 - 通过调用发送Ether。
- 调用任何未标记
view或pure的函数。 - 使用低级调用(low-level calls)。
- 使用包含某些操作码的内联程序集。
pragma solidity ^0.4.16;
contract C {
function f(uint a, uint b) public view returns (uint) {
return a * (b + 42) + now;
}
}| 注解 |
|---|
constant是view的别名 |
| 注解 |
|---|
| Getter方法被标记为view |
| 警告 |
|---|
编译器还没有强制要求view方法不修改状态 |

本文介绍了Solidity中的视图函数(View Functions),解释了如何声明视图函数及其限制条件,包括不能修改状态变量、触发事件等。并通过一个合约示例展示了如何实现一个只读的函数。
1081

被折叠的 条评论
为什么被折叠?



