einen Iterator zu einer Sammelstelle in OCaml zu assoziieren Ich habe diese beiden Klassen in OCamlWie
class type ['a] collection =
object
method add : 'a -> unit
method clear : unit -> unit
method iterator : unit -> 'a iterator
method remove : 'a -> unit
end
class type ['a] iterator =
object
method hasNext : unit -> bool
method next : unit -> 'a
end
Und ich brauche zwei konkrete Klassen ['a] queue
Subtyp von collection
und ['a] iterator_queue
ein Subtyp von iterator
zu erstellen.
Ich möchte hauptsächlich wissen, wie man die Methode iterator : unit -> 'a iterator
definiert, weil ich nicht sehe, wie die zwei Arten verbunden werden können, Muss die ['a] iterator_queue
von den abstrakten geerbt werden? oder sollte ich anders vorgehen?
Eine der Möglichkeiten, an die ich dachte, war, dies zu tun, aber das ist ein Thema einer Prüfung, für die ich versuche, die Lösung zu finden;) – 0xFF