Как напечатать определенные элементы структуры в Swift? - PullRequest
1 голос
/ 11 мая 2019

Я пытаюсь создать коллекцию марок и моделей автомобилей.Я хотел бы иметь возможность распечатать все модели из моей коллекции или все модели из моей коллекции в Swift.Заранее спасибо.

Мне удалось создать небольшую коллекцию марок и моделей автомобилей, но я изо всех сил пытаюсь завершить финальную часть печати некоторых ее частей.

struct Section {

 var make: String!
 var model: [String]!
}

var Cars = [

Section(make: "BMW", model: ["A","B","C"]),
Section(make: "Ford", mode: ["D","E","F"])

]

//Print a list of all makes
//Print a list of all models

1 Ответ

0 голосов
/ 11 мая 2019

Есть много способов сделать это.

Вы можете использовать для циклов:

// all makes
for car in Cars {
    print(car.make)
}

// all models
for car in Cars {
    for model in car.models {
        print(model)
    } 
} 

Или вы можете использовать функции более высокого порядка, такие как map и flatMap:

// all makes
print(Cars.map { $0.make })

// all models
print(Cars.flatMap { $0.models })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...