当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


erlang out(Q1 :: queue(Item))用法及代码示例


out(Q1 :: queue(Item)) ->
       {{value, Item}, Q2 :: queue(Item)} |
       {empty, Q1 :: queue(Item)}

删除队列Q1 前面的项目。返回元组 {{value, Item}, Q2} ,其中 Item 是删除的项目,Q2 是结果队列。如果Q1为空,则返回元组{empty, Q1}

例子:

1> Queue = queue:from_list([1,2,3,4,5]).
{[5,4,3],[1,2]}
2> {{value, 1=Item}, Queue1} = queue:out(Queue).
{{value,1},{[5,4,3],[2]}}
3> queue:to_list(Queue1).
[2,3,4,5]

相关用法


注:本文由纯净天空筛选整理自erlang.org大神的英文原创作品 out(Q1 :: queue(Item)) -> {{value, Item}, Q2 :: queue(Item)} | {empty, Q1 :: queue(Item)}。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。