老师,请教一下是否可以类似如下方式的使用二维数据,例如我可以定义一个二维数据,叫arr2dim,内容大概是这样的:
arr2dim["zhanghu1"]["name"]="zhangshan"
arr2dim["zhanghu2"]["name"]="lisi"
arr2dim["zhanghu3"]["gender"]="male"
这样我想要取数据的时候,例如 zhanghu3 的性别的时候,我直接使用 arr2dim["zhanghu3"]["gender"] 就可以了,或者我想给lisi的年龄(假设使用String类型)赋值,是不是 arr2dim["zhanghu3"]["age"]="20" 就可以呢?
之所以问这个问题,是因为第二维的name,gender,age等可能会变化,每一个合约执行的时候值都不一样(其实就是用来存储一些中间变量)。
谢谢老师。
好的,那我试试map吧,谢谢王老师。
没有这种二维数组,map可能符合你要求的一部分
TBQ二维数组并没有索引的形式
再补充说明一点,我主要是想按照下标来查找和使用二维数据,例如
String iName=arr2dim["zhanghu1"]["nam"];
String iGender=arr2dim["zhanghu1"]["gender'];
String iNotes=arr2dim["zhanghu1"]["notes"];
或者赋值,也是一样的道理,我需要根据zhanghu1这个下标来操作,而不仅是例如 0/1/2 这种下标,谢谢老师。
另外我还想问,数组是否也有Global一说?例如我在OnBarOpen里面修改了,OnBar和别的地方是如何读取的?谢谢。