具体的なタイプのセットを表すクラスで、不変のセットを拡張することに本当に苦労します。私は素晴らしいDSLを作成しようとしています。具体的なタイプのスカラセットを拡張する
私はクラスシングを持ちたいと思います。一緒に「もの」を追加すると、セットを拡張するThingSetオブジェクトが得られます。
class Thing(val name:String){
def +(other: Thing):ThingSet = new ThingSet() + other
}
私はThingSetオブジェクトの作り方を理解できません。私はGenericSetTemplate、SetLikeなどのような特性を混在させる必要があることを知っていますが、私はそれを動作させることはできません。
教えてもらうために十分な明示的なものが見つからないので、誰かに教えてください。私はBitSetとHashSetの実装を見てみましたが、紛失してしまいます。
まあ...あなたは 'ThingSet'に' this'を追加するのを忘れたので、あなたはそのバグを修正したいかもしれません。 :-) –