gpt4 book ai didi

solidity - solidity 函数中的大括号

转载 作者:行者123 更新时间:2023-12-05 05:43:58 27 4
gpt4 key购买 nike

我想知道大括号在那种情况下是什么意思?

uint64 configCount = s_configCount;
{
s_hotVars.latestConfigDigest = configDigestFromConfigData(
address(this),
configCount,
_signers,
_transmitters,
_threshold,
_encodedConfigVersion,
_encoded
);
s_hotVars.latestEpochAndRound = 0;
}```

他们为什么使用 {}?为什么他们不写这样的代码:

uint64 configCount = s_configCount;
s_hotVars.latestConfigDigest = configDigestFromConfigData(address(this),configCount,_signers,_transmitters,_threshold,_encodedConfigVersion,_encoded);
s_hotVars.latestEpochAndRound = 0;

最佳答案

大括号用于 scoping rules .

他们还分配了一个新的栈帧。因为小栈是EVM开发者的痛。深度调用结构需要范围界定以避免 stack too deep error .

关于solidity - solidity 函数中的大括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71693698/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com