Я ломаю голову над множеством учебных пособий, чтобы понять разницу между тремя вышеупомянутыми терминами и нахожу новый контейнер type erased, теперь это меня смущает. Это вызывает много вопросов.
Почему Swift представляет AnyHashable?
В чем принципиальная разница между этими тремя терминами?
Разница между Any и AnyHashable?
Разница между Hashable и AnyHashable?
Когда использовать Hashable и когда использовать AnyHashable?
Последнее, но самое запутанное, что означает термин type erased в контексте AnyHashable?
В качестве контекста я следовал предложению Swift Evolution SE-0131.