Iterable
の3つの直接サブタイプは、Map
,Seq
およびSet
である。パフォーマンスの問題とは別に、Seq
は整数から値へのマップで、Set
は値からブール値へのマップです(値がセット内にある場合はtrue、それ以外の場合はfalse)。Seq [V]がMap [Int、V]を拡張しないのはなぜですか?Set [V]はMap [V、Bool]を拡張しませんか?
Seq[V]
Map[Int, V]
およびSet[V]
をMap[V, Boolean]
に拡張すると、これが型システムで表現されないのはなぜですか?
'Set'と' Seq'は 'Map'とは非常に異なるセマンティクスを持っているので、それらを公開するのは意味がありません。 – Gabe
@Gabe、「異なるセマンティクス」という意味の具体例を挙げることはできますか? – Adam
これは興味深い質問だと思いますが、Madocの答えは肯定的です。 – Malvolio