为什么Array / Dict / Optional不是Swift中的复合类型?

时间:2017-05-16 09:57:48

标签: swift types compound-type

来自documentation

  

除了用户定义的命名类型之外,Swift标准库还定义了许多常用的命名类型,包括表示数组,字典和可选值的类型。

     

[...]

     

有两种复合类型:函数类型和元组类型。

嗯......很明显,字典,数组和选项都是命名类型而不是复合类型。

我不明白为什么它们不是复合类型,而元组和函数类型是。因为从我的角度来看所有这些类型都是其他类型的主机

所以有两个解决方案:

  • 关于复合型的一些事情,我不明白
  • 关于元组和函数类型的一些我不明白的事情

1 个答案:

答案 0 :(得分:1)

文档明确指出复合类型是没有名称的类型。元组类型和函数类型没有名称,即在函数签名或变量中指定这些类型时,您不能说let a : Tuplelet f : function,而是必须使用它们自己的特定用于指定类型的表示法 - let a: (Int, Int)let f: (Int, Int) -> Int

复合类型与"托管其他类型"没有任何关系。