Int 的 Swift 除法解释为 Doubles 的除法

问题描述

在带有 Swift 5.4 的 Xcode 12.5 playground 中,如我所料,以下打印出“Int”:

print(Mirror(reflecting: 1/2).subjectType)

这会按预期打印 0:

let n: Int = 1/2
print(n)

这会按预期导致编译器错误

let a: Int = 1
let b: Int = 2
let x: Double = a/b     // cannot conver value ...

然而,这会打印 0.5:

let x: Double = 1/2
print(x)

某种类型的推断/转换正在对文字进行。这是在哪里记录的?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)