调用mapping getter时Solidity函数的参数数无效错误
具有如下映射:调用mapping getter时Solidity函数的参数数无效错误,mapping,getter,solidity,Mapping,Getter,Solidity,具有如下映射: 映射(地址=>uint[])公共myMapping 自动创建一个getter。但是,当我像这样调用getter时:myMapping(anAddress)我得到以下错误: 错误:Solidity函数的参数数无效 如何解决此问题?创建的getter是myMapping(anAddress,anIndex)而不是myMapping(anAddress)。因此,无法同时获取所有数组。相反,调用方应该提供一个索引作为第二个参数,以获取所提供索引处的元素 例如: 假设uint数组中有四个元
映射(地址=>uint[])公共myMapping
自动创建一个getter。但是,当我像这样调用getter时:myMapping(anAddress)
我得到以下错误:
错误:Solidity函数的参数数无效
如何解决此问题?创建的getter是
myMapping(anAddress,anIndex)
而不是myMapping(anAddress)
。因此,无法同时获取所有数组。相反,调用方应该提供一个索引作为第二个参数,以获取所提供索引处的元素
例如:
假设uint数组中有四个元素分别用于地址
、2、3、5、7:
myMapping(地址,2)
返回5。而myMapping(anAddress,3)
返回7