Queue/Definition: Difference between revisions
Content added Content deleted
(→{{header|Wren}}: Now uses Queue class from new Wren-queue module.) |
|||
Line 5,312: | Line 5,312: | ||
=={{header|Wren}}== |
=={{header|Wren}}== |
||
{{libheader|Wren-queue}} |
|||
⚫ | |||
The above module contains a suitable Queue class. |
|||
construct new() { _queue = [] } |
|||
⚫ | |||
count { _queue.count } |
|||
isEmpty { count == 0 } |
|||
clear() { _queue.clear() } |
|||
peek { (!isEmpty) ? _queue[0] : null } |
|||
push(item) { _queue.add(item) } |
|||
pop() { |
|||
var item = peek |
|||
if (item != null) { |
|||
_queue.removeAt(0) |
|||
} |
|||
return item |
|||
} |
|||
toList { _queue[0..-1] } |
|||
} |
|||
var q = Queue.new() |
var q = Queue.new() |