Avatar
昨日のGenericsネタ、この定義で試してみました
Optional<T> は T? みたいなシンタックスシュガーがあるけどこれから作るやつは無いからごちゃごちゃ長い名前を書きたくない というのがあった
これは解決できてないのでなんともですが ↓修正版 protocol FieldProperty { associatedtype Value } struct Field<T> { enum Requirable: FieldProperty { typealias Value = T case some(T) case notProvided } enum Nullable: FieldProperty { typealias Value = T? case some(T?) case notProvided } }
(edited)