Zum Hauptinhalt gehen

Liste von Listen zusammenfassen in Template

Kommentare

2 Kommentare

  • Zendesk API User
    Author: mbergmann - 9/10/2018 12:34

    Hallo Christian,

    mit .flatMap geht es nicht (da kann man die nötigen Objekte nicht erzeugen/übergeben).

    Was aber genauso einfach geht ist die Nutzung von .fold():

    $CMS_SET(set_listOfLists, [["A", "B"], ["C", "D"], ["X", "Y", "Z"]])$ $-- Beispiel-Eingabe --$

    $CMS_SET(set_result, set_listOfLists.fold(s:[], x->s.add(x)))$

    set_result beinhaltet dann die um eine Ebene "flachere" Liste.

    Grund hierfür ist, dass es in der Template-Syntax eine separate "Spezialimplementierung" von List.add(List) gibt, die wie ein .addAll(Collection) funktioniert - aber im Unterschied zu diesem die ergänzte Liste als Ergebnis zurückliefert (im Gegensatz zu boolean bei addAll).

    Siehe auch hier.

    Viele Grüße

    Michael

    0
  • Zendesk API User
    Author: choff - 9/10/2018 14:04

    Danke, Michael, funktioniert einwandfrei!

    0

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.