Cast

- 1 min

以下代码编译能成功吗? 为什么报错? 应该怎么改?

 contract C {
    function f() public pure {
        g([1, 2, 3]);
    }
    function g(uint[3] memory) public pure {
        // ...
    }
}

[1, 2, 3]的数组默认是uint8类型, 而定义的uint默认是uint256类型, 这里需要对第一个数组元素进行cast, g([uint(1),2,3]);