Avatar
omochimetaru 9/3/2020 3:08 AM
KeyPath以外で使いたくなるときが来ることが実際は多分ないから
3:09 AM
バグレポだけしていったんそうするか・・・
3:11 AM
struct Validator<T> { typealias Key = PartialKeyPath<T> mutating func notEmpty<X>(for key: KeyPath<T, X> , _ value: String) -> Bool { ... } var validator = Validator<Props>() _ = validator.notEmpty(for: \.name, props.name)
3:11 AM
これだと動いたよ。無駄な <X> ださい・・・
3:12 AM
KeyPath<T, X> から PartialKeyPath<T> への変換は暗黙変換だから
3:12 AM
まあ、実装は対して汚れないが・・・