微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 scalafmt 的一行中保留多个参数

如何解决在 scalafmt 的一行中保留多个参数

我希望 Scalafmt 接受这种格式:

pragma solidity ^0.8.4;

contract Token {
    mapping(address => uint) public balances;
    event Transfer(address indexed from,address indexed to,uint value);
    
    function mint(uint256 _amount,address[10] memory _receivers) external {
        // mint 50% of the _amount to one address
        balances[msg.sender] += _amount / 2;
        emit Transfer(address(0x0),msg.sender,_amount / 2);
        
        // mint the rest (another 50%) evenly to each receiver
        // i.e. each gets 5%
        for (uint i = 0; i < 10; i++) {
            balances[_receivers[i]] += _amount / 20;
            emit Transfer(address(0x0),_receivers[i],_amount / 20);
        }
    }
}

但目前它变成了:

val result = longMethodName(
  a,b,c,d)

当参数较短时,第一种形式更令人愉悦。有没有允许的选项?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。