一個迭代關聯到集合我有兩個班在OCaml中如何在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
,我需要創建兩個具體類['a] queue
亞型collection
和['a] iterator_queue
的iterator
亞型。
我主要想知道如何定義方法iterator : unit -> 'a iterator
,因爲我沒有看到這兩種類型可以連接,['a] iterator_queue
必須從兩個抽象的繼承?還是應該以不同的方式進行
我想到的其中一種方法是這樣做的,但這是考試的主題,我試圖找到解決方案;) – 0xFF 2010-01-03 11:19:50