2017-02-14 42 views
0

除了元组之外,元组更短且易于编写将字典上的元组作为函数的返回数据类型使用的其他优点。使用字典作为返回类型的元组有什么优势?

let httpResponse0 = (404, "not found") 

let httpResponse1 = ["code": 404, "status": "not found"] 
+0

元组是一组零个或多个值,表示为一个值。元组可以具有不同类型的值(不像字典)。元组可以有价值没有钥匙(不像字典) – sasquatch

+0

@NiravD不'任何'成为它的类型? – sasquatch

+0

@sasquatch是任何是它的类型,但你可以存储任何值。 –

回答

3

收集一些和增加一对更多:

  1. 元组是包含具有多种类型的多值的类型安全的方式
  2. 相比于字典,它的重量轻得多,特别是因为这些键完全是编译时间。
  3. 密钥是可选的
  4. 密钥(如果使用的话)是编译器维护的,不太可能拼错。

缺点:

  1. 这很容易偷懒,没有名字这可能会导致混乱和无法读取的代码元素。
  2. 这不是对象 - 兼容

个人而言,我宁愿使用或代替结构无论是在大多数情况下,重量轻的对象。它更明确,但仍然重量轻。