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