我试图使用Chainlink在一个范围内生成一个随机数,我一直得到-类型uint256不能隐式转换为预期类型uint256[]
我用的是得到一个随机数的样板
我对它做了一些修改以得到一个随机词,
function fulfillRandomWords(uint256 /*requestId*/, uint256[] memory randomWords) internal override{
s_randomWords = (randomWords[0] % 50) + 1;
}因此我注意到s_randomWords提示这个错误类型uint256不能隐式转换为预期类型uint256[]
发布于 2022-09-13 13:57:25
您可能试图将一个uint256分配给s_randomWords变量,该变量在示例中是uint256[]类型的。
uint256[] public s_randomWords;最好创建一个新的状态变量,如:
uint256 public s_randomWord;` // Notice now it's not plural, but singular.然后在fulfillRandomWords函数中使用它:
function fulfillRandomWords(uint256, /* requestId */ uint256[] memory randomWords) internal override {
s_randomWord = (randomWords[0] % 50) + 1;
}https://ethereum.stackexchange.com/questions/135519
复制相似问题