From a9d2d118928ceab8f096c57e695f6ec3a1fcd7c1 Mon Sep 17 00:00:00 2001 From: stenman Date: Wed, 9 Jul 2003 10:49:03 +0000 Subject: Functional Queues, take 2 --- test/files/run/iq.check | 2 ++ test/files/run/iq.scala | 18 +++++++++++++----- 2 files changed, 15 insertions(+), 5 deletions(-) (limited to 'test') diff --git a/test/files/run/iq.check b/test/files/run/iq.check index 53a90bffae..3402db4074 100644 --- a/test/files/run/iq.check +++ b/test/files/run/iq.check @@ -1 +1,3 @@ Empty +Head: 42 +q5: List(0,1,2,3,4,5,6,7,8,9) \ No newline at end of file diff --git a/test/files/run/iq.scala b/test/files/run/iq.scala index 67a1a41296..e6c571227c 100644 --- a/test/files/run/iq.scala +++ b/test/files/run/iq.scala @@ -3,17 +3,25 @@ object iq { def main = { val q:scala.collection.immutable.Queue[Int] = - scala.collection.immutable.Queue.Empty; + scala.collection.immutable.Queue.Empty; if(q.isEmpty) { java.lang.System.out.println("Empty"); } - val q2 = q + 42; + val q2 = q + 42 + 0; - if(q2.isEmpty) { - java.lang.System.out.println("Empty"); - } + val q4 = + if(q2.isEmpty) { + java.lang.System.out.println("Empty"); + q2; + } else { + val Pair(head,q3) = q2.dequeue; + java.lang.System.out.println("Head: " + head); + q3; + }; + val q5 = q4.enqueue(1,2,3,4,5,6,7,8,9); + java.lang.System.out.println("q5: " + q5); } } -- cgit v1.2.3