发布于 2021-06-16 16:11:23
它是Yul中的变量赋值算子。来自文档:
在使用
:=运算符定义变量之后,可以将它们赋值给变量。可以同时分配多个变量。为此,值的数量和类型必须匹配。如果要分配具有多个返回参数的函数返回的值,则必须提供多个变量。同一变量可能不会多次发生在分配的左边,例如x, x := f()无效。
以下函数将返回4:
function testFunction() public pure returns (uint result) {
assembly {
let v := 0 // value of v is 0 here
v := 2 // value of v is 2 here
result := add(v, 2) // value of v is 4 here, so result = 4
}
}在内嵌组件中,extcodehash获取address account的代码哈希,并将其值赋值给变量codehash。
https://ethereum.stackexchange.com/questions/102009
复制相似问题