// 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相关推荐

  1. Solidity映射02

    // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; //嵌套映射 contract Mapping2{ ...

  2. 【Blende UV映射01】创建UV 使用UV贴图处理纹理

    写在前面 这是进行云渲染的最后一步,实践!! 会跟着这个Blender 2.8 UV Mapping教程快速学习一边UV映射的东西,已经是最最最最基础的了. 本文是教程的P1-P7的过程记录. 1 U ...

  3. solidity 控制结构01

    // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; /* 控制结构 if else for while ...

  4. solidity变量01

    // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; /* 变量是一个可以在运行时操作的数据占位符,变量允 ...

  5. solidity 操作符01

    // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; /* 运算符 算术运算符 关系运算符 逻辑运算符 按 ...

  6. solidity 函数01

    // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; /* 函数可以在合约内部和外部定义 外部定义的叫自由 ...

  7. 浅学区块链(2)之solidity

    solidity是开发智能合约的常用语言,下面是一些关于solidity的基础知识. 目录 注释 导入其他源文 变量类型 全局变量 货币单位 常用修饰符 修改器modifier 库的使用 异常 源代码 ...

  8. Hibernate映射配置方法

    *************************Hibernate基本映射 hibernate通过映射文件知道如何加载(load)和存储(store)持久化类的对象,映射文件告诉hibernate应 ...

  9. Solidity – 代码注释

    章节 Solidity – 介绍 Solidity – 环境搭建 Solidity – 基础语法 Solidity – 第一个程序 Solidity – 代码注释 Solidity – 数据类型 So ...

最新文章

  1. 记录遇到的Altium designer显示布线未完成坑
  2. managedwifi.codeplex.com
  3. at( ) [ ]
  4. (王道408考研操作系统)第四章文件管理-第一节6:文件基本操作
  5. mysql连接代码_MySQL 表连接
  6. BZOJ 2287 POJ Challenge 消失之物
  7. 华为nova3e怎么分屏_华为手机怎么分屏?边看视频边聊微信!不是所有手机都能做到...
  8. jersey2 java_无废话Jersey构建RESTful服务之WebService系统教程 --2 [JAVA对象转换成XML输出]...
  9. Symfony 上传图片教程
  10. java会议室预约系统源码_基于jsp的会议室预订预约-JavaEE实现会议室预订预约 - java项目源码...
  11. MacBook 右键查询英文查词无法翻译成中文
  12. 【托业】【新托业TOEIC新题型真题】学习笔记12-题库八-P7
  13. matlab从Onshape中导入CAD模型
  14. ReThought (一): 如何构建理想的开发团队
  15. 谈谈局域网监控软件,网和外网有什么区别...
  16. window系统如何禁止运行指定程序
  17. 中国联通北斗国星卡,终身免话费+流量费,网友:全都是套路
  18. 谷歌手机pixel4 夜景_如何在Google Pixel手机上拍摄屏幕截图
  19. x265-1.8版本-encoder/frameencoder.cpp注释
  20. 【CV系列】Tamura纹理特征

热门文章

  1. 论文阅读03:深度文本匹配综述
  2. Node.js沙箱逃逸
  3. signalfd_siginfo 结构
  4. qimage 像素 替换颜色_米8精简版拥有24MP前置摄像头与使用超级像素技术索尼IMX576传感器...
  5. Pointnet训练log文件包含模型
  6. 我用Java抢到了一个手机靓号~
  7. OCP认证考试券及原版教材
  8. 关于圆、圆柱、圆锥的计算
  9. 打开资源文件时显示说没有安装这个ActiveX控件 {648A5600-2C6E-101B-82B6-000000000014
  10. To be better —msup荣获平安科技“2018年度优秀合作伙伴”称号