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) } }