ich für einen Ansatz suchen, um mehrere Listen auf folgende Weise zu verbinden:Kombinieren mehrerer Listen von beliebiger Länge
ListA a b c
ListB 1 2 3 4
ListC + # * § %
..
..
..
Resulting List: a 1 + b 2 # c 3 * 4 § %
In Worten: Die Elemente in der angegebenen Reihenfolge auf den ersten Liste beginnen, sich in der Ergebnisliste kombiniert. Eine willkürliche Menge von Eingabelisten könnte dort in der Länge variieren.
Ich habe mehrere Ansätze mit Varianten von Zip, Schiebe-Iteratoren verwendet, aber keine funktionierte und vor allem für unterschiedliche Listenlängen gesorgt. Es hat eine elegante Weise, in scala sein;)
Zip ist eine natürliche dafür. Was hast du versucht, das hat nicht funktioniert? – itsbruce
Zip erlaubt mir 2 Listen zu kombinieren. mehrere Listen zu haben, macht die Verwendung für mich zumindest komplizierter (begginer in scala) und es erlaubt auch nicht, Listen mit keiner passenden Länge zu kombinieren. Sobald eine Liste endet, werden weitere Elemente aus den anderen Listen nicht gezippt. –
@itsbruce: Das ist überhaupt nicht trivial mit 'zip' und sogar mit' zipAll', 'zipWith', etc. wäre es ein wenig knifflig. –