如何理解合约中的引用类型(3)——Mapping

映射(mapping)

  • 声明形式:mapping(key type => value type)
  • keytype可以是除枚举外的几乎任何基本类型,包括bytes和string,不包括用户自定义的复杂类型-合约,枚举,结构,映射
  • value type可以是包括mapping在内的任何类型
  • 可以作为状态变量、storage型局部变量、库函数的参数;不能作为公有函数的参数和返回值
  • public的mapping会自动生成getter;嵌套的mapping生成的mapper会有多个参数
  • mapping无法遍历storage layout
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_37117521/article/details/139152155