ethereum(以太坊)(十)--函数修饰符
2024-09-01 19:28:22
pragma solidity ^0.4.0; contract modifierTest{
uint public v1;
uint constant v2 =10;
//uint constant v3; Uninitialized "constant" variable string public v4='test1';
string constant v5='test2';
//string constant v6;Uninitialized "constant" variable function f() public{
v1 = 10;
//v2 = 20;Cannot assign to a constant variable v4 = 'vtesst';
//v5 = 'vtest2';Cannot assign to a constant variable
} struct test{
string name;
uint _sex;
} //test constant test1; constant 仅可以修饰值类型,无法修饰引用类型(string除外)
function set() constant public{ //被修饰的函数内,状态变量无法被改变
v1 =100;
} //告诉编译器,函数不改变/不读取状态变量,这样函数执行就可以不消耗gas了,因为不需要矿工来验证 // 1.view 仅可以修饰函数
// 2.在该函数内,仅可以对storage类型的变量进行读取,无法修改 address owner;
function setview(address add) view public {
owner = add;
} function getadd()returns(address){
return owner;
} // 1.pure 仅可以修饰函数
// 2.在函数内,无法读写状态变量--
}
最新文章
- js日期、月份:日期加一天等
- C# 用代码创建 DataSet 和 DataTable 的列和记录
- (转)MongoDB 3.0 WT引擎参考配置文件
- WebService地址变成计算机名的解决办法
- HTML5新增标签属性
- PC--CSS常识
- javascript中的动画的实现以及运动框架的编写(1)
- Linux 共享内存 详解
- erlang进程概述
- java_爬虫_从腾讯视频播放界面爬取视频真实地址
- idea jdk版本问题
- Git系列①之仓库管理互联网托管平台github.com的使用
- 数据库-mysql语句-查-WEB服务器
- go协程
- java.lang.ClassNotFoundException: org.thymeleaf.spring5.view.ThymeleafViewRe。。。。。。。。。。。
- LevelDB和ForestDB简单性能测试(含代码)
- 一句话打印'*'图案(列表推导式, 人生苦短, 我用Python)
- C#有关的vshost、exe、config格式说明
- Selenium WebDriver之JavaScript
- 使用STL中的list容器实现单链表的操作