의 컬렉션에 반복자를 연결하는 데 어떻게 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
OCaml의
이 두 클래스를 가지고 내가이 개 구체적인 클래스collection
및
['a] iterator_queue
iterator
의 하위 유형의
['a] queue
하위 유형을 작성해야합니다.
주로 두 가지 유형이 연결될 수있는 방법이 없기 때문에 iterator : unit -> 'a iterator
메서드를 정의하는 방법을 알고 싶습니다. ['a] iterator_queue
은 추상적 인 것들로부터 상속되어야합니까? 또는 다르게 진행해야합니까?
내가 생각한 방식 중 하나는 시험을 거쳐야하는 데, 해결책을 찾기 위해 노력하고 있습니다.) – 0xFF