除了用户定义的命名类型之外,Swift标准库还定义了许多常用的命名类型,包括表示数组,字典和可选值的类型。
[...]
有两种复合类型:函数类型和元组类型。
嗯......很明显,字典,数组和选项都是命名类型而不是复合类型。
我不明白为什么它们不是复合类型,而元组和函数类型是。因为从我的角度来看所有这些类型都是其他类型的主机。
所以有两个解决方案:
答案 0 :(得分:1)
文档明确指出复合类型是没有名称的类型。元组类型和函数类型没有名称,即在函数签名或变量中指定这些类型时,您不能说let a : Tuple
或let f : function
,而是必须使用它们自己的特定用于指定类型的表示法 - let a: (Int, Int)
或let f: (Int, Int) -> Int
复合类型与"托管其他类型"没有任何关系。