今天的Erlang Thursday我们继续研究queue模块来看看扩展API里的 queue:peek/1 。
queue:peek/1 接收一个队列为入参,如果这个队列是空的,它返回原子 empty ,否则它返回 {value, Item} 元组,其中 Item 是队列的头部元素。
|
|
queue:peek/1 绝对不会修改入参队列,所以我们可以再一次调用上述例子,或者像下面例子一样多次调用,而我们的入参队列不会被修改。
|
|
不像上一篇文章里我们看到的 queue:head/1 ,我们可以安全地在入参队列为空的情况下调用 queue:peek/1 函数,而不是获得一个异常。
|
|
Erlang的 queue 模块也包含函数 queue:peek_r/1 ,它返回入参队列的尾部元素。
|
|
原文链接: https://www.proctor-it.com/erlang-thursday-queue-peek-1/