【发布时间】:2014-07-29 16:24:49
【问题描述】:
文档中是否有一个地方或者我可以在 Xcode 6 中动态查找的地方显示所有为数字定义的运算符重载,例如二进制算术和比较运算符?
Swift 支持所有数字类型的四种标准算术运算符:
加法 (+)
减法 (-)
乘法 (*)
除法 (/)Swift 支持所有标准 C 比较运算符:
等于 (a == b)
不等于 (a != b)
大于 (a > b)
小于 (a 大于或等于 (a >= b)
小于或等于 (a
我想知道的原因是,我可以看到什么时候必须使用类型转换,什么时候不需要,因为有两个兼容类型的内置运算符重载。
我有一个关于类型转换和自动升级的相关问题,但在发布之前,我想确保我理解 Swift 默认定义的规则。
【问题讨论】:
-
当您在 Swift 类型(例如 Int )上单击命令时,您会看到一个(自动生成的)文件,其中包含所有类型、运算符、构造函数……
-
我已经看过了,但我没有看到将 Int 添加到 Float 的定义在没有强制转换的情况下是合法的(例如 1 + 0.8),但你必须使用强制转换如果其中一个实际上是变量或常量。
标签: xcode swift operator-overloading