Avatar
それがサブクラスで特殊化されてるのより強いのが納得いかない。
8:52 AM
文書はわからないです。
8:53 AM
もし non generic が常に強いとすると、 PartialKeyPath<T> と、そのサブクラスである KeyPath<T, U>WritableKeyPath<T, U> でオーバーロードして、 TSelf とか入れたときに後者が勝つ方法がなさそう。
8:53 AM
UAny にしてしまえば勝てるだろうけど・・・。 (edited)
8:54 AM
だめか? Any にしても variance がうまく働かない?
8:55 AM
ダメっぽい。 @swift-4.2.4 let a: KeyPath<[Int], Int> = \[Int].count let b: KeyPath<[Int], Any> = a