【问题标题】:What is the name of this type?这种类型的名称是什么?
【发布时间】:2016-08-16 19:51:29
【问题描述】:

在我的应用程序中,我使用了一个非常复杂的数据结构:

[(category: String, items: [(String, String)])]

我知道:

  • [Int] 是“Int 的数组”
  • (String, String) 是“StringString 的元组”

那么我应该怎么称呼上面的类型呢?

也许

String 元组数组和StringString 元组数组

?

但这听起来像是三种类型:

[(String)] and [(String)] and String

这有点令人困惑。

我该如何称呼这种类型?

【问题讨论】:

  • 为什么要把type翻译成英文绕行?这是一个 Swift 类型,[(category: String, items: [(String, String)])]。这没有问题(在这种情况下我不会使用它,但它不会对你造成任何伤害)。有什么问题?
  • 只是出于好奇......你叫什么重要吗? :\
  • @matt 如果我想告诉别人我的变量属于这种类型,我应该说什么?
  • 你会说[(category: String, items: [(String, String)])]
  • 它叫做“我应该使用一个结构”

标签: swift types terminology


【解决方案1】:

不要过度使用元组。为外部元组创建一个类型:

struct MyStruct {
    var category : String
    var items : [(String, String)]
}

现在更容易说出这是什么:它是一个 MyStruct 数组。

【讨论】:

  • 嗯...为什么我没有想到这一点?谢谢!所以我想一个经验法则是“当说类型令人困惑时,创建一个结构”?
猜你喜欢
  • 1970-01-01
  • 2011-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-09
  • 1970-01-01
  • 1970-01-01
  • 2016-12-14
相关资源
最近更新 更多