抱歉,如果这是微不足道的 - 我对 swift 还很陌生,实际上我只看了几分钟的语言指南+引用。
据我了解像(2,3)
这样的括号表达式是用来构造一个元组的,而(2)
是一个类型为单元素的元组(整数)
。
但是如果在表达式 (2+4)*5
中经常使用像 (2+4)
这样的括号会发生什么?这仍然是 (Int)
类型的元组乘以 Int
吗?
最佳答案
来自 Types在 Swift 书中:
If there is only one element inside the parentheses, the type is simply the type of that element. For example, the type of
(Int)
isInt
, not(Int)
.
所以 (2)
或 (2+4)
的类型只是 Int
,而 *
在 (2+4)*5
中是
只是整数乘法。
关于swift - 单元素括号表达式/元组与括号的常用用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24767681/