September Morn Update

This commit is contained in:
Ingy döt Net 2019-09-12 10:33:56 -07:00
parent 4e2d22a71d
commit aac6731f2c
6856 changed files with 141342 additions and 21127 deletions

View file

@ -1,24 +1,24 @@
import system'collections.
import extensions.
import system'collections;
import extensions;
program =
[
public program()
{
// Create a queue and "push" items into it
var queue := Queue new.
var queue := new Queue();
queue push:1.
queue push:3.
queue push:5.
queue.push:1;
queue.push:3;
queue.push:5;
// "Pop" items from the queue in FIFO order
console printLine(queue pop). // 1
console printLine(queue pop). // 3
console printLine(queue pop). // 5
console.printLine(queue.pop()); // 1
console.printLine(queue.pop()); // 3
console.printLine(queue.pop()); // 5
// To tell if the queue is empty, we check the count
console printLine("queue is ",(queue length == 0) iif("empty","nonempty")).
console.printLine("queue is ",(queue.Length == 0).iif("empty","nonempty"));
// If we try to pop from an empty queue, an exception
// is thrown.
queue pop | if(:e)[ console writeLine:"Queue empty.". ].
].
queue.pop() | on:(e){ console.writeLine:"Queue empty." }
}