2016 Update
This commit is contained in:
parent
948b86eafa
commit
dcf5d15da3
7965 changed files with 139854 additions and 31002 deletions
25
Task/Queue-Usage/Elena/queue-usage.elena
Normal file
25
Task/Queue-Usage/Elena/queue-usage.elena
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
#import system.
|
||||
#import system'collections.
|
||||
#import extensions.
|
||||
|
||||
#symbol program =
|
||||
[
|
||||
// Create a queue and "push" items into it
|
||||
#var queue := Queue new.
|
||||
|
||||
queue push:1.
|
||||
queue push:3.
|
||||
queue push:5.
|
||||
|
||||
// "Pop" items from the queue in FIFO order
|
||||
console writeLine:(queue pop). // 1
|
||||
console writeLine:(queue pop). // 3
|
||||
console writeLine:(queue pop). // 5
|
||||
|
||||
// To tell if the queue is empty, we check the count
|
||||
console writeLine:"queue is ":((queue length == 0) iif:"empty":"nonempty").
|
||||
|
||||
// If we try to pop from an empty queue, an exception
|
||||
// is thrown.
|
||||
queue pop | if &Error: e [ console writeLine:"Queue empty.". ].
|
||||
].
|
||||
Loading…
Add table
Add a link
Reference in a new issue