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

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
pruefungen:bachelor:pfp:loesungss14 [24.07.2015 09:17] awkward_Silencepruefungen:bachelor:pfp:loesungss14 [17.02.2017 22:28] (aktuell) Ezekiel15
Zeile 136: Zeile 136:
 <code> <code>
 def isInPar: (V, List[V]) => Boolean = (v, vs) => def isInPar: (V, List[V]) => Boolean = (v, vs) =>
 +    // .toList. optional
     vs.par.filter(_ == v).toList.nonEmpty     vs.par.filter(_ == v).toList.nonEmpty
 </code> </code>
Zeile 143: Zeile 144:
 def find: (V, G) => List[V] = (v, g) => def find: (V, G) => List[V] = (v, g) =>
     for (x <- g; if( isIn(v, x.out)) ) yield x.v     for (x <- g; if( isIn(v, x.out)) ) yield x.v
 +</code>
 +Alternativ:
 +<code>
 +def find: (V, G) => List[V] = (x, a) =>
 +    a.filter { a2 => isIn(x)(a2.out) }.map { a2 => a2.out }
 </code> </code>