Avatar
omochimetaru 9/3/2020 3:07 AM
Validatorを自由なKeyじゃなくてKeyPathに縛った仕様にしちゃえば多分回避できる
3:08 AM
mutating func notEmpty(for key: Key, value: String) -> Bool { if !value.isEmpty { return true } addFailure(for: key, .empty) return false }
3:08 AM
これに <T> たせば PartialじゃなくてKeyPathにできるね。
3:08 AM
で、内部のdictionaryにしまうときにPartialKeyPathにアップキャストすればいいから。