2016-04-23 15 views
0

В моем приложении, я использовал очень сложную структуру данных:Какое название этого типа?

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

Я знаю, что:

  • [Int] является "массив Int"
  • (String, String) является «кортеж String и String "

Так что я должен назвать вышеуказанный тип?

Может

Массив кортежей String и массив кортежей String и String

?

Но это звучит как три типа:

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

которая немного сбивает с толку.

Как я могу назвать этот тип?

+0

Зачем вам нужно перевести этот тип на английский язык? Это тип Swift, '[(категория: String, items: [(String, String)])]'. Это не проблематично (это не то, что я буду использовать в этой ситуации, но это не принесет вам никакого вреда). В чем проблема? – matt

+0

Просто из любопытства ... Не имеет значения, как вы это называете? : \ –

+0

@matt Что я должен сказать, хочу ли я сказать кому-то еще, что моя переменная относится к этому типу? – Sweeper

ответ

2

Не используйте чрезмерное использование кортежей. Создание типа для внешнего кортежа:

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

Теперь стало гораздо проще сказать, что это: это массив MyStruct.

+0

Хм ... Почему я не думал об этом? Спасибо! Поэтому я предполагаю, что эмпирическое правило: «Когда сложно ввести тип, создать структуру»? – Sweeper