Avatar
let array: [Array<Any>] = [Array<Int>(), Array<String>()] は可能だが struct Hoge<T> {} let array: [Hoge<Any>] = [Hoge<Int>(), Hoge<String>()] はダメだということは分かったのですが、これは何らかのテクニックで解消できるのでしょうか? それともコンパイラが何かやってる?