Haskell Neuling wissen will, warum die ersten 3 waren in Ordnung, aber die vierte Aussage explodierte:Haskell lesen Typinferenz
Prelude> read "5.3" + 5.0 -- ok
10.3
Prelude> read "5" + 5 -- ok
10
Prelude> read "5" + 5.3 -- ok
10.3
Prelude> read "5.3" + 5 -- huh ???
*** Exception: Prelude.read: no parse
Ich sehe, dass: t 5,3 Fractional ist während 5 nur Num ist, aber beide müssen returnable von lesen, weil die ersten drei Befehle funktionierten, und (+) sollte auf jedem Paar von Nums funktionieren. Was ist denn hier los ?
Sie können den Typ explizit angeben: '(lesen Sie" 5.3 ":: Double) + 5' –