最近在学智能合约的编写,其中,对constant view pure的认识很模糊,于是查了些资料总结一下。
首先,这三个修饰词都意味着不需要消耗gas。
1、constant 常量,意味着不可变化。可以读取状态变量但是不能改。不是所有的类型都支持常量,它只能修饰值类型的变量和字符串。
pragma solidity ^0.4.20;
contract Test {
uint public m1 = 2; //普通uint类型
uint constant m2 = 2;//constant修饰的uint常量
string str1 = "st