Есть ли у Swift 5 встроенная двунаправленная карта? - PullRequest
3 голосов
/ 25 апреля 2020

Имеет ли Swift 5 встроенный тип данных (заполнитель BidirectionalMap), который позволяет объявлять константу myBidirectionalMap следующим образом:

let myBidirectionalMap: BidirectionalMap = [
   "foo_1":"bar_1",
   "foo_2":"bar_2",
   "foo_3":"bar_3"
]

, где myBidirectionalMap["foo_1"] == "bar_1" равно true, и myBidirectionalMap["bar_1"] == "foo_1" также верно, даже если оно не было явно определено?

Альтернатива будет такой:

let myDictionary: Dictionary = [
   "foo_1":"bar_1",
   "foo_2":"bar_2",
   "foo_3":"bar_3",
   "bar_1":"foo_1",
   "bar_2":"foo_2",
   "bar_3":"foo_3"
]

.

Короче, мне интересно, есть ли двунаправленная карта или эквивалент в Swift 5, такой что myBidirectionalMap[key] == value и myBidirectionalMap[value] == key для всех ключей и для всех значений.

Насколько я нашел на developer.apple.com (теперь, когда я знаю правильный термин благодаря комментариям) встроенный тип данных отсутствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...