遊び場コード:
import simd
let test = int4(1,2,3,4) // this works
let x = 1
let test2 = int4(x,2,3,4) // doesn't work (nor does let x: Int = 1)
let y: Int32 = 1
let test3 = int4(y,2,3,4) // works
int4
値が期待されることは明らかですInt32
が、最初のケースでは Int の型を明示的に指定せずにそれを理解できるように見えますが、2 番目のケース (整数が最初に別の変数として格納されるとき) ではそうではありません。
これは Swift で予想される動作ですか?