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.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
pruefungen:bachelor:pfp:loesungss14 [24.07.2015 09:17] – awkward_Silence | pruefungen:bachelor:pfp:loesungss14 [17.02.2017 22:28] (aktuell) – Ezekiel15 | ||
---|---|---|---|
Zeile 136: | Zeile 136: | ||
< | < | ||
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 | ||
</ | </ | ||
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 | ||
+ | </ | ||
+ | Alternativ: | ||
+ | < | ||
+ | def find: (V, G) => List[V] = (x, a) => | ||
+ | a.filter { a2 => isIn(x)(a2.out) }.map { a2 => a2.out } | ||
</ | </ | ||