tengo estas dos clases de OCamlCómo asociar un iterador a una colección en OCaml
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
Y tengo que crear dos clases concretas ['a] queue
subtipo de collection
y ['a] iterator_queue
un subtipo de iterator
.
Quiero saber principalmente cómo definir el método iterator : unit -> 'a iterator
porque no veo cómo se pueden conectar los dos tipos, ¿Se debe heredar el ['a] iterator_queue
tanto de los abstractos? o debería proceder de manera diferente.
Una de las formas en que pensé que lo estaba haciendo, pero esto es un tema de un examen, que estoy tratando de encontrar la solución para;) – 0xFF