Avatar
public enum Either2<A, B> { case a(A) case b(B) } public protocol Either2Convertible { associatedtype CaseA associatedtype CaseB var asEither: Either2<CaseA, CaseB> { get } } extension Either2: Either2Convertible { public var asEither: Either2 { return self } }
7:01 AM
↑こういうのを、あと3,4,5くらいまで作っておくとして
7:01 AM
Either3…ん?となった