Category talk:Wren-queue: Difference between revisions

m
→‎Source code: Now uses Wren S/H lexer.
(Added description and source code for new 'Wren-queue' module.)
 
m (→‎Source code: Now uses Wren S/H lexer.)
 
(5 intermediate revisions by the same user not shown)
Line 18:
===Source code===
 
<langsyntaxhighlight ecmascriptlang="wren">/* Module "queue.wren" */
 
/* Queue represents a FIFO list of values. */
Line 51:
pop() {
var item = peek()
if (!(item !=is nullNull)) {
_queue.removeAt(0)
}
Line 123:
// Returns null if the deque is empty.
popFront() {
var item = peekFront()
if (!(item !=is nullNull)) {
_deque.removeAt(0)
}
Line 134:
popBack() {
var item = peekBack()
if (!(item !=is nullNull)) {
_deque.removeAt(-1)
}
Line 225:
pop() {
var e = peek()
if (!(e !=is nullNull)) {
_pqueue.removeAt(0)
}
Line 254:
// Returns the string representation of the priority queue's underlying list.
toString { _pqueue.toString }
}</syntaxhighlight>
}
 
// Type aliases for classes in case of any name clashes with other modules.
var Queue_Queue = Queue
var Queue_Deque = Deque
var Queue_PriorityQueue = PriorityQueue</lang>
9,476

edits