From 2a0f931411868b2da44771929b06b9bb65e32681 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ali=20Sinan=20K=C3=B6ksal?= <alisinan@gmail.com> Date: Wed, 13 Jul 2011 04:32:20 +0000 Subject: [PATCH] last element of list --- cp-demo/executing-specs/ListMethods.scala | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/cp-demo/executing-specs/ListMethods.scala b/cp-demo/executing-specs/ListMethods.scala index 22c58243c..d3a093ae8 100644 --- a/cp-demo/executing-specs/ListMethods.scala +++ b/cp-demo/executing-specs/ListMethods.scala @@ -68,16 +68,23 @@ object ListMethods { // val l = ((l : List) => size(l) == bound).solve // val lists = for (i <- 1 to nbLists) yield ((l : List) => size(l) == bound).solve - val lists = ((l : List) => size(l) == bound && valuesWithin(l, 0, bound - 1)).findAll.toList + // val lists = ((l : List) => size(l) == bound && valuesWithin(l, 0, bound - 1)).findAll.toList + + val random = new scala.util.Random() + def randomList(s: Int): List = if (s <= 0) Nil() else Cons(random.nextInt(10), randomList(s - 1)) + val lists = (1 to nbLists) map (i => randomList(bound)) println("Here are lists:") println(lists.mkString("\n")) // println("Here is its last element: " + last(l)) + val lastElems = lists.map(l => last(l)) + println("last elements:") + println(lastElems) - val added = lists.map(appendElem(_, 42)) - println("Here are those lists with 42 added to them:") - println(added.mkString("\n")) + // val added = lists.map(appendElem(_, 42)) + // println("Here are those lists with 42 added to them:") + // println(added.mkString("\n")) // val sorted = sort(added) // println("Here is the previous list, this time sorted: " + sorted) -- GitLab