Ich versuche, eine Liste in haskell so zu ändern, dass zwischen jedem Element 0 steht. Wenn wir eine erste Liste haben, [1..20]
würde ich sie gerne ändern[1,0,2,0,3..20]
Was ich mir überlegt habe, ist, für jede Funktion eine Karte zu verwenden, ein Element zu extrahieren und es dann zur Liste hinzuzufügen und zu verwenden ++[0]
, aber nicht sicher, ob dies der richtige Ansatz ist oder nicht. Habe noch Haskell gelernt, könnte also Fehler haben.
Mein Code:
x = map classify[1..20]
classify :: Int -> Int
addingFunction 0 [Int]
addingFunction :: Int -> [a] -> [a]
addingFunction x xs = [a] ++ x ++ xs