Also mache ich ein bisschen mit Haskell herum, versuche es selbst zu lernen. Ich versuche eine bestimmte Frage zu lösen, wo ich eine Liste von Zufallszahlen erstellen und dann zusammenfassen soll.Eine Liste von IO Float zusammenfassen: [IO Float] in Haskell
Ich habe den Code, um sie zu generieren - mit getStdRandom
und randomR
. Mit ihnen beiden gibt eine Liste von IO Float
: [IO Float]
Nun, wenn ich versuche, die Liste zusammenzufassen mit sagen foldl oder foldr oder sogar eine einfache Rekursion Summierung versuchen, erhalte ich Fehler und so - zu meinem Verständnis ist dies, weil IO Float
ist eine Monade, also muss ich etwas Haskell-Magie machen, um es zum Laufen zu bringen.
Ich habe gegoogled und habe nichts gefunden, was funktioniert.
Gibt es eine Möglichkeit, die Liste zusammenzufassen? oder es sogar in eine Liste von Fließkommazahlen umwandeln, so dass es einfacher ist, in anderen Teilen des Codes zu arbeiten?
fügen Sie bitte den Code, den Sie haben - die Lösung könnte so einfach sein wie 'Summe <$> whateverYouHaveNow' – Carsten