前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SOLIDITY REMIX方法传递数组参数

SOLIDITY REMIX方法传递数组参数

作者头像
程序新视界
发布2019-09-18 10:31:22
2.4K0
发布2019-09-18 10:31:22
举报
文章被收录于专栏:丑胖侠

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/wo541075754/article/details/100179366

在编写智能合约的时候,某些方法可能需要通过传递数组来实现,那么在solidity中如何通过传递数组来完成相应的功能呢。下面以具体实例来进行说明。

代码语言:javascript
复制
function test1(address[] memory a3,uint256[] memory a4) public{
  // 省略业务逻辑
}

在上面的方法中参数a3为地址的数组,参数a4为整数的数组。在remix编译出来的方法中展示效果如下。

在这里插入图片描述
在这里插入图片描述

那么,在此如何进行相应的参数封装和传递呢?有两种方案可实行,在实行这两种方案之前,先进行了解一下这里数组的结构,以下为地址单个参数时所传递的数组结构:

代码语言:javascript
复制
["0x2157BD9E65369D1C1CaeF981212748735F1C187B","0xCcd4BC74ebdEd88EAf9bAf49846b3a2257815E21"]

这样就封装了a3这一类的数组参数,但此时是两个数组,那么他们之间同样可以通过逗号进行分割。因此,针对上面情况就参数就变成了:

代码语言:javascript
复制
["0x2157BD9E65369D1C1CaeF981212748735F1C187B","0xCcd4BC74ebdEd88EAf9bAf49846b3a2257815E21"],[1000,10000]

上面这种形式是一种方案,就是直接在test1后面的参数中填写上面的数据内容直接执行。

另外一种方案就是点击test1后面的向下的箭头,展开之后会出现下图所示的两个参数,原本用逗号分隔的两部分,分别填入两个参数中,同样可以达到目的。

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年09月01日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档