今天我在玩Swift时,出现了一些奇怪的类型:
let flip = Int(random()%2) //or arc4random(), or rand(); whatever you prefer
如果我在 Xcode 6 (Beta 2) 中输入 flip
,自动补全会弹出,并且显示flip
的类型为(Int)
,而不是Int
。
这很容易改变:
let flip : Int = Int(random()%2)
let flop = random()%2
现在flip和flop的类型是Int,而不是(Int)。更多操作后发现,这种“括号类型”是可以预测的,并且您可以通过在变量赋值的任何部分添加额外的括号来引起它们的出现。
let g = (5) //becomes type (Int)
你甚至可以在类型中添加额外的括号!
let h = ((5)) //becomes type ((Int))
let k = (((5))) //becomes type (((Int)))
//etc.
所以,我的问题是:这些括号类型(例如(Int)
)与类型Int
有什么区别?
(Int)
和Int
是相同的。 - Bryan Chen