Avatar
NestedArray<Void>は存在できないが、extensionは正常に判定されていない
11:46 AM
11:46 AM
typealias NestedArray<T> = Array<Array<T>> where T: Equatable extension NestedArray { var hello: String { return "hello" } } [1, 2, 3].hello // OK!! [[(), ()], []].hello // OK!!
11:46 AM
オイオイオイオイ
11:47 AM
これはとんだ嘘つきextensionですね、
11:47 AM
typealiasのextension書けるのがバグっぽいな
11:51 AM
つまり、
11:52 AM
extension NestedArray // これはウソでコンパイラはextension Arrayと解釈していて where Element.Element: Equatable // 当然ArrayはElement.Elementなんて持ってないのでコンパイルエラー ということか (edited)