Ich schrieb eine Reihe von Code in Haskell, um einen Index eines Textes zu erstellen. Die Top-Funktion sieht wie folgt aus:Eine Haskell-Funktion des Typs: IO String-> String
index :: String -> [(String, [Integer])]
index a = [...]
Jetzt habe ich diese Funktion einen String aus einer Datei lesen geben möchten:
index readFile "input.txt"
Welche wird nicht funktionieren, weil readfile vom Typ FilePath ist -> IO String .
nicht Typ 'String' gegen abgeleiteten Typ 'IO String' Könnte übereinstimmen
erwartet
Ich sehe den Fehler, aber ich kann keine Funktion mit type:
IO String -> String
Ich denke, der Schlüssel zum Erfolg liegt irgendwo unter einigen Monaden, aber ich konnte keinen Weg finden, mein Problem zu lösen.
Werfen Sie einen Blick hier für eine gute Monade Tutorial: http://blog.sigfpe.com/2006/ 08/you-könnte-haben-erfunden-monads-and.html –
Andere gute Ressourcen finden Sie hier in SO. Sehen Sie sich einfach den Abschnitt Verwandte Themen an, rechts unten auf Ihrem Bildschirm. –