调用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