Ich habe einige Zeit jetzt gesucht und ich konnte nicht finden, wie man das macht. Angenommen, ich habe zwei Listen, möchte ich eine neue Liste zurückgeben, die die gleiche ist wie das Ergebnis von zip
, aber ohne die Duplikate, z. B. gegeben [1,2,3]
und [4,5,6]
wäre das Ergebnis [1,4,2,5,3,6]
. Ich würde es tun wie (suppossing die Compiler keinen Fehler erzeugen):Wie man zwei Elemente in eine Verständnisliste in haskell setzt
myFunc xs ys = [x,y|(x,y) <- zip xs ys]
PS: Hat es mit Liste Verständnis zu tun.
Könnten Sie ein paar Gedanken dazu geben?
'[z | (x, y) <- zip xs ys, z <- [x, y]] ' – Alec
Was ist mit concat [[x, y] | (x, y) <- zip xs ys] '? –
@ WillemVanOnsem Das Ergebnis sollte eine flache Liste sein. – dcg