Каким будет лучший способ реализации двунаправленной карты в clojure? (В двунаправленном отображении я имею в виду ассоциативную карту, которая может обеспечить как доступ A- > B, так и B- > A. Таким образом, сами значения будут ключами для перехода в противоположном направлении.)
Я полагаю, что я мог бы создать две карты по одному в каждом направлении, но есть ли более идиоматический способ сделать это?
Мне интересно как в случаях, когда мы хотим биекцию, подразумевая, что никакие два ключа не могут сопоставляться с одним и тем же значением, а также случаи, когда это условие не наложено.