में एक संग्रह के लिए एक इटरेटर संबद्ध करने के लिए कैसे मैं OCamlOCaml
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
में इन दो वर्गों है और मैं दो ठोस वर्ग collection
और ['a] iterator_queue
iterator
की एक उप प्रकार का ['a] queue
उप प्रकार बनाना होगा।
मैं मुख्य रूप से यह जानना चाहता हूं कि iterator : unit -> 'a iterator
विधि को कैसे परिभाषित किया जाए क्योंकि मुझे नहीं लगता कि दो प्रकार कैसे जुड़े जा सकते हैं, क्या ['a] iterator_queue
दोनों अमूर्त लोगों से विरासत में होना चाहिए? या मैं अलग-अलग आगे बढ़ना चाहिए।
मैंने जिस तरीके से सोचा था, वह एक ऐसा तरीका है, लेकिन यह एक परीक्षा का विषय है, जिसे मैं समाधान ढूंढने की कोशिश कर रहा हूं;) – 0xFF