当前位置: 首页 > news >正文

网站建设dwm手机设计菜单制作软件

网站建设dwm,手机设计菜单制作软件,网络营销专业培训机构,如何建设移动端网站在 Solidity 中#xff0c;直接返回一个 mapping 的所有数据是不可能的#xff0c;因为 mapping 本身不支持直接遍历。但是#xff0c;可以使用一些技巧来实现这一目标#xff0c;例如通过维护一个额外的数组来跟踪 mapping 中的键#xff0c;并通过这个数组来返回所有的键…在 Solidity 中直接返回一个 mapping 的所有数据是不可能的因为 mapping 本身不支持直接遍历。但是可以使用一些技巧来实现这一目标例如通过维护一个额外的数组来跟踪 mapping 中的键并通过这个数组来返回所有的键值对。 示例代码 假设有一个 mapping(uint256 uint256)并且想要创建一个函数来返回该 mapping 的所有键值对可以按照以下步骤操作 维护一个额外的数组来存储所有的键。创建一个新的数组来存储键值对。使用循环来填充新数组。返回新数组。 示例代码 pragma solidity ^0.8.0;contract MappingIteration {mapping(uint256 uint256) public pledgeMap;uint256[] public pledgeKeys;function addEntry(uint256 _key, uint256 _value) public {pledgeMap[_key] _value;// 如果键不存在于数组中则添加到数组if (!contains(_key)) {pledgeKeys.push(_key);}}function contains(uint256 _key) private view returns (bool) {for (uint256 i 0; i pledgeKeys.length; i) {if (pledgeKeys[i] _key) {return true;}}return false;}function getAllEntries() public view returns (uint256[] memory, uint256[] memory) {uint256[] memory keys new uint256[](pledgeKeys.length);uint256[] memory values new uint256[](pledgeKeys.length);for (uint256 i 0; i pledgeKeys.length; i) {keys[i] pledgeKeys[i];values[i] pledgeMap[keys[i]];}return (keys, values);} }解释 添加条目: addEntry 函数在向 mapping 添加条目时还会检查该键是否已经存在于 pledgeKeys 数组中如果不存在则添加到数组中。 遍历: getAllEntries 函数创建两个数组 keys 和 values并将 mapping 中的所有键值对复制到这两个数组中。 包含检查: contains 函数用于检查键是否已经存在于 pledgeKeys 数组中。 示例用法 假设想要从合约中获取 pledgeMap 的所有键值对可以这样调用函数 MappingIteration myContract new MappingIteration(); myContract.addEntry(1, 100); myContract.addEntry(2, 200); myContract.addEntry(3, 300);(uint256[] memory keys, uint256[] memory values) myContract.getAllEntries();在这个例子中keys 和 values 数组将分别包含 pledgeMap 中的所有键和值。 注意事项 在使用额外数组的方法时要注意在删除条目时也需要更新数组。使用自定义库的方法需要更多的代码和维护工作但提供了更灵活的功能。
http://www.zqtcl.cn/news/273611/

相关文章:

  • 贵州建设网老网站手机网站建设运营方案
  • 网站方案范文唐山自助建站模板
  • 金华网站制作网站建设的功能需求
  • 用iis建立网站口碑营销案例分析
  • 注册网站要求线上设计师与线下设计师的区别
  • 个人备案 网站内容网站备案如何查询
  • 宿州科技网站建设百度网站外链发布平台
  • 织梦移动网站wordpress父文章显示不全
  • 游戏攻略网站怎么做网站开发需求确认书
  • 做高大上分析的网站电商到底干嘛的
  • 物流网站哪个好网络推广就找南昌莫非传媒
  • 查看网站空间企业网站管理系统介绍
  • 重庆市工程建设信息网新网站艺术品商城网站开发
  • 上海网站制作商wordpress改主题
  • 钰鸣厦门网站建设2023热点新闻事件
  • 网络营销的主要形式有建设网站免费搭建网站哪个好
  • 建一个网站需要哪些人aso是什么意思
  • 电商网站有哪些淘宝运营培训班哪里有
  • 网站开发网站制作太原优化排名推广
  • 佛山市网站开发桥西区建设局网站
  • 怎么制作网站应用云主机上传wordpress
  • flash网站代做马鞍山网站建设制作公司
  • 温州网站的优化wordpress 注册邮箱验证失败
  • php网站开发实例视频教程宁波seo运营推广平台排名
  • 网络营销网站开发设计公司网站推广营销
  • 2015年做那个网站致富wordpress最新模板
  • 做网站开发平台北京广告公司有哪些
  • 郑州企业建站系统模板兰州需要做网站的公司有哪些
  • 怎样做网站卖东西 自己有货句容网络公司
  • 网站建设协议书 保密条款免费发布推广的网站