Du befindest dich hier: FSI Informatik » Prüfungsfragen und Altklausuren » Prüfungen im Bachelor-Studium (1. - 5. Semester) » pfp » Aufgabe 1   (Übersicht)

Dies ist eine alte Version des Dokuments!


Aufgabe 6

  • a)
def decodeTuple: ((Char, Int)) => Stream[Char] = {
  case (c, count) if count > 0 => c #:: decodeTuple((c, count - 1))
  case (c, count) => Stream.Empty
}
  • b)
def decode: Stream[(Char, Int)] => Stream[Char] = {
  case Stream.Empty => Stream.Empty
  case ts => {
    decodeTuple(ts.head) #::: decode(ts.tail)
  }
}