我试图在Vyper中使用to,但得到了以下错误:
vyper.exceptions.TypeMismatch:对转换的参数1期待一个(‘num_bool’,‘one 128’,‘one 256’,‘Bytes 32’,'Bytes','address','bool',‘十进制’)中的一个
def forLoop() -> (uint256):
x: uint256 = 0
for i in [1, 2, 3]:
x += convert(i, uint256)
return x发布于 2021-04-21 04:26:57
在这里,它工作得很好,使用编译器版本0.2.8。
也许你应该试着把这个添加到你的合同的顶部:
# @version ^0.2.8可能您的函数需要装饰器来指定它的可见性,例如:
@external
def forLoop() -> (uint256):
x: uint256 = 0
for i in [1, 2, 3]:
x += convert(i, uint256)
return x发布于 2021-04-21 18:59:11
您不需要在0.2.12版本上将I转换为uint256
试一试如下。
def forLoop() -> (uint256):
x: uint256 = 0
for i in [1, 2, 3]:
x += i
return xhttps://ethereum.stackexchange.com/questions/97474
复制相似问题