Solidity映射01
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
/*
映射
映射以键值对的形式存储数据
键可以是任何内置数值类型,包括字节和字符串类型,但不允许引用类型,如数组,结构体和映射
值可以是任何数据结构
映射不能迭代,即无法通过遍历映射来枚举所有的键
映射通常用于将唯一的以太坊地址与值类型关联起来
声明语法
mapping(key => value) ;
eg:
mapping(address => uint) public balances;
声明了一个从address =>类型到uint 类型的映射,可见性权限是public,名称是balances
*/
//演示映射的定义,基本的数据添加,读取操作
contract Mapping{
//address => uint
mapping(address => uint) public map;
//取值
function get(address _addr) public view returns(uint) {//如果值未设置就返回默认值return map[_addr];
}
//设值
function set(address _addr,uint i) public {map[_addr] = i;
}
//shanchu
function remove(address _addr) public{//删除不改变数据长度delete map[_addr];
}
}
// SPDX-License-Identifier: GPL-3.0pragma solidity >=0.7.0 <0.9.0;/*
映射
映射以键值对的形式存储数据
键可以是任何内置数值类型,包括字节和字符串类型,但不允许引用类型,如数组,结构体和映射
值可以是任何数据结构
映射不能迭代,即无法通过遍历映射来枚举所有的键
映射通常用于将唯一的以太坊地址与值类型关联起来
声明语法
mapping(key => value) <access specifier><name>;
eg:
mapping(address => uint) public balances;
声明了一个从address =>类型到uint 类型的映射,可见性权限是public,名称是balances
*///演示映射的定义,基本的数据添加,读取操作contract Mapping{//address => uintmapping(address => uint) public map;//取值function get(address _addr) public view returns(uint) {//如果值未设置就返回默认值return map[_addr];}//设值function set(address _addr,uint i) public {map[_addr] = i;}//shanchufunction remove(address _addr) public{//删除不改变数据长度delete map[_addr];}
}
Solidity映射01相关推荐
- Solidity映射02
// SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; //嵌套映射 contract Mapping2{ ...
- 【Blende UV映射01】创建UV 使用UV贴图处理纹理
写在前面 这是进行云渲染的最后一步,实践!! 会跟着这个Blender 2.8 UV Mapping教程快速学习一边UV映射的东西,已经是最最最最基础的了. 本文是教程的P1-P7的过程记录. 1 U ...
- solidity 控制结构01
// SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; /* 控制结构 if else for while ...
- solidity变量01
// SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; /* 变量是一个可以在运行时操作的数据占位符,变量允 ...
- solidity 操作符01
// SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; /* 运算符 算术运算符 关系运算符 逻辑运算符 按 ...
- solidity 函数01
// SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; /* 函数可以在合约内部和外部定义 外部定义的叫自由 ...
- 浅学区块链(2)之solidity
solidity是开发智能合约的常用语言,下面是一些关于solidity的基础知识. 目录 注释 导入其他源文 变量类型 全局变量 货币单位 常用修饰符 修改器modifier 库的使用 异常 源代码 ...
- Hibernate映射配置方法
*************************Hibernate基本映射 hibernate通过映射文件知道如何加载(load)和存储(store)持久化类的对象,映射文件告诉hibernate应 ...
- Solidity – 代码注释
章节 Solidity – 介绍 Solidity – 环境搭建 Solidity – 基础语法 Solidity – 第一个程序 Solidity – 代码注释 Solidity – 数据类型 So ...
最新文章
- 记录遇到的Altium designer显示布线未完成坑
- managedwifi.codeplex.com
- at( ) [ ]
- (王道408考研操作系统)第四章文件管理-第一节6:文件基本操作
- mysql连接代码_MySQL 表连接
- BZOJ 2287 POJ Challenge 消失之物
- 华为nova3e怎么分屏_华为手机怎么分屏?边看视频边聊微信!不是所有手机都能做到...
- jersey2 java_无废话Jersey构建RESTful服务之WebService系统教程 --2 [JAVA对象转换成XML输出]...
- Symfony 上传图片教程
- java会议室预约系统源码_基于jsp的会议室预订预约-JavaEE实现会议室预订预约 - java项目源码...
- MacBook 右键查询英文查词无法翻译成中文
- 【托业】【新托业TOEIC新题型真题】学习笔记12-题库八-P7
- matlab从Onshape中导入CAD模型
- ReThought (一): 如何构建理想的开发团队
- 谈谈局域网监控软件,网和外网有什么区别...
- window系统如何禁止运行指定程序
- 中国联通北斗国星卡,终身免话费+流量费,网友:全都是套路
- 谷歌手机pixel4 夜景_如何在Google Pixel手机上拍摄屏幕截图
- x265-1.8版本-encoder/frameencoder.cpp注释
- 【CV系列】Tamura纹理特征
热门文章
- 论文阅读03:深度文本匹配综述
- Node.js沙箱逃逸
- signalfd_siginfo 结构
- qimage 像素 替换颜色_米8精简版拥有24MP前置摄像头与使用超级像素技术索尼IMX576传感器...
- Pointnet训练log文件包含模型
- 我用Java抢到了一个手机靓号~
- OCP认证考试券及原版教材
- 关于圆、圆柱、圆锥的计算
- 打开资源文件时显示说没有安装这个ActiveX控件 {648A5600-2C6E-101B-82B6-000000000014
- To be better —msup荣获平安科技“2018年度优秀合作伙伴”称号