Avatar
omochimetaru 4/18/2019 4:10 AM
けど、Future Directionとしては、 func hoge<T>() -> some Collection<.Element == T> とかを許すので (edited)
4:10 AM
そっからいくと any Colleciton とか any Collection<.Element == Int> とか any Collection<.Element == Int, .Index == Int> (edited)
4:11 AM
が使い分けられるようになるので。
4:12 AM
あと、Element, Index を固定してもまだ Iterator とか SubSequence とかがあるから、
4:12 AM
常に全部を固定すべき、とは言い切れないんじゃないかなあ
4:13 AM
固定しなかったパラメータに関してからなずしもクラッシュケースが発生するわけでもないし。 AnyEquatable同士を == するときとかはそういうパターン。
4:13 AM
本来の <T: Equatable> は T 同士にしか対応してないけど、Any で その固定を外しちゃってるけど動く。