Случай 1:
Код Swift принимает приведенный ниже оператор как AnyObject var array = [1, 1.0, "String"]
вывод для массива: [1, 1.0, "String"]
case2:
Но он не принимает приведенный ниже код для AnyObject и предполагает его как все двойники, почему var any_object = [1, 2.0, 222222222.888888]
вывод для любого_объекта: [1.0, 2.0, 222222222.0]
Почему функциональность меняется с case1 на case2? Может ли кто-нибудь прояснить мои сомнения.