在Swift中,(()?)和()是什么意思?

3
var aa: (()?) = (john.residence?.address = someAddress)
var bb: ()? = john.residence?.printNumberOfRooms()

这是为了区分是否只是 nil 吗?

1个回答

6

() 是空元组类型(与 Void 相同)。

()? 是其可选版本。

(()?) 是一个包含类型 ()? 的元组,因此简化为 ()?


@pcperini 看起来这似乎符合观察到的行为,但你有实际的参考资料吗? - David Berry
1
@David:https://developer.apple.com/library/prerelease/mac/documentation/Swift/Conceptual/Swift_Programming_Language/Types.html#//apple_ref/doc/uid/TP40014097-CH31-XID_1093 "如果括号内只有一个元素,则类型简单为该元素的类型。例如,(Int) 的类型为 Int,而不是 (Int)。" - newacct

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接