Haskell: Wie analysiert ein IO-input-string in eine Float - (oder Int oder was auch immer)?

Ich versuche, ein Programm, das dauert eine Float-Zahl, eingegeben durch den Benutzer über Tastatur und macht Sachen mit ihm.

Aber jedes mal, wenn ich versuche zu analysieren, die den eingegeben String in einen Float bekomme ich immer wieder Fehler. Jede einzelne Methode, die ich ausprobiert habe hat es versäumt, gestatten Sie mir zu nehmen Benutzer eingegebenen Daten und verwandeln Sie es in ein Schweben, das ist es, was ich brauche.

Mein Praxis-Programm (nicht das eigentliche problem, das ich zu lösen versuche):

main = do
    putStrLn "Please input a number."
    inputjar <- getLine
    read :: read a => String -> a
    putStrLn( read inputjar :: Int)

Bearbeiten

Eine weitere Frage stellen.

Wie nehme ich den eingegebenen string an und drehen Sie es in etwas, das ich verwenden kann für eine Berechnung?

Zum Beispiel, wie nehme ich den eingegebenen string, so dass ich etwas tun kann, wie:

(var + var) / 2

InformationsquelleAutor der Frage Philip Eloy | 2012-07-14

Schreibe einen Kommentar