Any型
Any型とは任意の型を表す型のことです。
Any型の変数や定数にはどんな型の値も代入することができるので、代入する値が決まっていない場合に使用する。
例
let str: Any = "あいうえお"
type(of: str) //String.Type
let int: Any = 12345
type(of: int) //Int.Type
Any型の欠点
Any型は変数や定数に代入すると、元の型の情報が失われてしまう。
Int型では四則演算は可能なるが、Any型ではできない。
例
let a: Any = 1
let b: Int = 2
a + b // コンパイルエラー
なので、可能な限りAny型への代入は避けて、型の情報を保つ方が良い。