Sha256: d6f019637607f38c0e33a3f9b3da5936b2a0e410175497f07a5da90aa5a2f38c

Contents?: true

Size: 841 Bytes

Versions: 230

Compression:

Stored size: 841 Bytes

Contents

object House {
  private val parts = Vector(("lay in", "the house that Jack built"),
    ("ate", "the malt"),
    ("killed", "the rat"),
    ("worried", "the cat"),
    ("tossed", "the dog"),
    ("milked", "the cow with the crumpled horn"),
    ("kissed", "the maiden all forlorn"),
    ("married", "the man all tattered and torn"),
    ("woke", "the priest all shaven and shorn"),
    ("kept", "the rooster that crowed in the morn"),
    ("belonged to", "the farmer sowing his corn"),
    ("", "the horse and the hound and the horn"))

  private def verse(n: Int) = {
    "This is " + parts(n)._2 +
      (for {
        i <- List.range(0, n).reverse
      } yield {"\nthat %s %s".format(parts(i)._1, parts(i)._2)}).mkString +
    ".\n\n"
  }

  lazy val rhyme: String = (for {i <- List.range(0, parts.length)} yield {verse(i)}).mkString
}

Version data entries

230 entries across 230 versions & 1 rubygems

Version Path
trackler-2.2.1.12 tracks/scala/exercises/house/example.scala
trackler-2.2.1.11 tracks/scala/exercises/house/example.scala
trackler-2.2.1.10 tracks/scala/exercises/house/example.scala
trackler-2.2.1.9 tracks/scala/exercises/house/example.scala
trackler-2.2.1.8 tracks/scala/exercises/house/example.scala
trackler-2.2.1.7 tracks/scala/exercises/house/example.scala
trackler-2.2.1.6 tracks/scala/exercises/house/example.scala
trackler-2.2.1.5 tracks/scala/exercises/house/example.scala
trackler-2.2.1.4 tracks/scala/exercises/house/example.scala
trackler-2.2.1.3 tracks/scala/exercises/house/example.scala
trackler-2.2.1.2 tracks/scala/exercises/house/example.scala
trackler-2.2.1.1 tracks/scala/exercises/house/example.scala
trackler-2.2.1.0 tracks/scala/exercises/house/example.scala
trackler-2.2.0.6 tracks/scala/exercises/house/example.scala
trackler-2.2.0.5 tracks/scala/exercises/house/example.scala
trackler-2.2.0.4 tracks/scala/exercises/house/example.scala
trackler-2.2.0.3 tracks/scala/exercises/house/example.scala
trackler-2.2.0.2 tracks/scala/exercises/house/example.scala
trackler-2.2.0.1 tracks/scala/exercises/house/example.scala
trackler-2.2.0.0 tracks/scala/exercises/house/example.scala