@@ -45,23 +45,6 @@ module Prelude where
45 instance showNumber :: Show Number where
45 instance showNumber :: Show Number where
46 show = showNumberImpl
46 show = showNumberImpl
51− instance readString :: Read String where
54− instance readBoolean :: Read Boolean where
58− foreign import readNumberImpl "function readNumberImpl(n) {\
59− \ return parseFloat(n);\
60− \}" :: String -> Number
62− instance readNumber :: Read Number where
63− read = readNumberImpl
65 infixl 4 <$>
48 infixl 4 <$>
67 class Functor f where
50 class Functor f where
@@ -1207,3 +1190,20 @@ module Data.Enum where
1207 class Enum a where
1190 class Enum a where
1208 toEnum :: Number -> Maybe a
1191 toEnum :: Number -> Maybe a
1209 fromEnum :: a -> Number
1192 fromEnum :: a -> Number
1194+module Text.Parsing.Read where
1197+ read :: String -> a
1199+ instance readString :: Read String where
1202+ instance readBoolean :: Read Boolean where
1206+ foreign import readNumberImpl "var readNumberImpl = parseFloat;" :: String -> Number
1208+ instance readNumber :: Read Number where
1209+ read = readNumberImpl