solidity中的_是什么意思?

请先 登录 后评论

最佳答案 2020-08-06 09:26

表示一个留白,等待填充代码, 他在修改器(Modifier)中使用。 举个例子:

contract owned {
    function owned() public { owner = msg.sender; }
    address owner;

    modifier onlyOwner {
        require(
            msg.sender == owner,
            "Only owner can call this function."
        );
        _;    // 使用了_
    }

   // 使用了onlyOwner 修饰
    function withdraw() public onlyOwner {
        msg.sender.transfer(10 ether);
    }
}

withdraw() 展开之后:

    function withdraw() public onlyOwner {
     require(
            msg.sender == owner,
            "Only owner can call this function."
        );        
        msg.sender.transfer(10 ether);    // 填补了 _
    }
请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 1 收藏,4086 浏览
  • 提出于 2020-08-06 08:59