gpt4 book ai didi

solidity - 如何为 Solidity 中的函数设置默认参数

转载 作者:行者123 更新时间:2023-12-03 23:36:48 28 4
gpt4 key购买 nike

我在以下示例中遇到了 Solidity Documentation 并且在我的项目中有类似的代码并想设置 default value如果键不是从调用者传递过来的,则到 key 参数

pragma solidity ^0.4.0;

contract C {
function f(uint key, uint value) public {
// ...
}

function g() public {
// named arguments
f({value: 2, key: 3});
}
}

我的问题是——
  • 做 Solidity 语言提供 default parameters ?
  • 如果不允许使用默认参数,如何实现相同的目标?

  • 感谢帮助?

    最佳答案

    Solidity 不支持默认参数,但它在他们的路线图上(参见 https://github.com/ethereum/solidity/issues/232)。要解决此问题,只需使用函数重载:

    pragma solidity ^0.4.0;

    contract C {
    function f(uint key, uint value) public {
    // ...
    }

    function h(uint value) public {
    f(123, value);
    }

    function g() public {
    // named arguments
    f({value: 2, key: 3});
    }

    function i() public {
    h({value: 2});
    }
    }

    关于solidity - 如何为 Solidity 中的函数设置默认参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52113202/

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