OCaml - 如何创建队列

use*_*133 3 queue ocaml

我想使用队列模块,我不知道如何为int创建队列.我唯一需要的是如何参数化仿函数.

你可以帮帮我吗?

Jef*_*eld 5

标准Queue模块不是仿函数.而且,它提供了命令式的队列.换句话说,标准入队/出队操作会改变队列的状态.以下是如何使用它的示例:

$ ocaml
        OCaml version 4.00.1

# let myq = Queue.create ();;
val myq : '_a Queue.t = <abstr>
# Queue.add 4 myq;;
- : unit = ()
# Queue.add 100 myq;;
- : unit = ()
# Queue.take myq;;
- : int = 4
# Queue.take myq;;
- : int = 100
#
Run Code Online (Sandbox Code Playgroud)