Имеет ли 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 (теперь, когда я знаю правильный термин благодаря комментариям) встроенный тип данных отсутствует.