我在下面的示例中遇到了Solidity Documentation
并且在我的项目中有类似的代码,default value
如果键不是从调用者传递的,我想设置为键参数
pragma solidity ^0.4.0;
contract C {
function f(uint key, uint value) public {
// ...
}
function g() public {
// named arguments
f({value: 2, key: 3});
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是——
default parameters
吗?感谢帮助?
Ada*_*nis 10
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});
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3870 次 |
最近记录: |