Kann ich eine Liste von Traversal verwenden? Der folgende Code:Wie benutzt man eine Objektivliste?
f::[Int] -> [[Int]]
f l = [l & i .~ 1 | i<-[ix 0], (l^? i) == Just 0]
erzeugt einen Fehler:
• Couldn't match type ‘Const (Data.Monoid.First Int) [Int]’
with ‘Identity [Int]’
Expected type: ASetter [Int] [Int] Int Integer
Actual type: Getting (Data.Monoid.First Int) [Int] Int
• In the first argument of ‘(.~)’, namely ‘i’
In the second argument of ‘(&)’, namely ‘i .~ 1’
In the expression: l & i .~ 1
bei this question Blick Ich glaube, ich muss irgendwie explizit einen Typ i geben, aber jeder mein Versuch fehlschlägt.
Danke vielmals! Gibt es übrigens eine Bibliotheksfunktion, die alle Indizes einer Liste zurückgibt? Etwas wie dieses: 'indicesOf l = [Traversal $ ix i | i <- [0..Länge 1 - 1]] ' –