[ios] В чем разница между Any, Hashable, AnyHashable в Swift 3?



Answers

Question

Я почесываю голову через множество учебников, чтобы понять разницу между тремя терминами и найти новый type erased контейнера, теперь это запутывает меня. Возникает много вопросов.

Почему Swift представляет AnyHashable ?

В чем принципиальная разница между этими тремя терминами?

Разница между Any и AnyHashable ?

Разница между Hashable и AnyHashable ?

Когда использовать Hashable и когда AnyHashable ?

Последнее, но самое запутанное. Что означает type erased AnyHashable термина в контексте AnyHashable ?

Я последовал за предложением SWIFY Evolution Evolution SE-0131 .




Links