@@ -7,6 +7,13 @@ Module Prelude
10Type Classes
17Type Classes
11~~~~~~~~~~~~
18~~~~~~~~~~~~
@@ -37,7 +44,6 @@ Type Classes
37 class Category a where
44 class Category a where
38 id :: forall t. a t t
45 id :: forall t. a t t
39 (<<<) :: forall b c d. a c d -> a b c -> a b d
46 (<<<) :: forall b c d. a c d -> a b c -> a b d
40− (>>>) :: forall b c d. a b c -> a c d -> a b d
42 class Eq a where
48 class Eq a where
43 (==) :: a -> a -> Prim.Boolean
49 (==) :: a -> a -> Prim.Boolean
@@ -59,13 +65,7 @@ Type Classes
59 negate :: a -> a
65 negate :: a -> a
61 class Ord a where
67 class Ord a where
62− (<) :: a -> a -> Prim.Boolean
68+ compare :: a -> a -> Ordering
63− (>) :: a -> a -> Prim.Boolean
64− (<=) :: a -> a -> Prim.Boolean
65− (>=) :: a -> a -> Prim.Boolean
68− read :: Prim.String -> a
70 class Show a where
70 class Show a where
71 show :: a -> Prim.String
71 show :: a -> Prim.String
@@ -97,16 +97,12 @@ Type Class Instances
98 instance ordNumber :: Ord Prim.Number
98 instance ordNumber :: Ord Prim.Number
100− instance readBoolean :: Read Prim.Boolean
102− instance readNumber :: Read Prim.Number
104− instance readString :: Read Prim.String
106 instance showBoolean :: Show Prim.Boolean
100 instance showBoolean :: Show Prim.Boolean
108 instance showNumber :: Show Prim.Number
102 instance showNumber :: Show Prim.Number
104+ instance showOrdering :: Show Ordering
110 instance showString :: Show Prim.String
106 instance showString :: Show Prim.String
@@ -122,6 +118,16 @@ Values
123 (++) :: Prim.String -> Prim.String -> Prim.String
119 (++) :: Prim.String -> Prim.String -> Prim.String
121+ (<) :: forall a. (Ord a) => a -> a -> Prim.Boolean
123+ (<=) :: forall a. (Ord a) => a -> a -> Prim.Boolean
125+ (>) :: forall a. (Ord a) => a -> a -> Prim.Boolean
127+ (>=) :: forall a. (Ord a) => a -> a -> Prim.Boolean
129+ (>>>) :: forall a b c d. (Category a) => a b c -> a c d -> a b d
125 boolAnd :: Prim.Boolean -> Prim.Boolean -> Prim.Boolean
131 boolAnd :: Prim.Boolean -> Prim.Boolean -> Prim.Boolean
127 boolNot :: Prim.Boolean -> Prim.Boolean
133 boolNot :: Prim.Boolean -> Prim.Boolean
@@ -136,18 +142,12 @@ Values
137 numAnd :: Prim.Number -> Prim.Number -> Prim.Number
143 numAnd :: Prim.Number -> Prim.Number -> Prim.Number
145+ numCompare :: Prim.Number -> Prim.Number -> Ordering
139 numComplement :: Prim.Number -> Prim.Number
147 numComplement :: Prim.Number -> Prim.Number
141 numDiv :: Prim.Number -> Prim.Number -> Prim.Number
149 numDiv :: Prim.Number -> Prim.Number -> Prim.Number
143− numGreater :: Prim.Number -> Prim.Number -> Prim.Boolean
145− numGreaterEq :: Prim.Number -> Prim.Number -> Prim.Boolean
147− numLess :: Prim.Number -> Prim.Number -> Prim.Boolean
149− numLessEq :: Prim.Number -> Prim.Number -> Prim.Boolean
151 numMod :: Prim.Number -> Prim.Number -> Prim.Number
151 numMod :: Prim.Number -> Prim.Number -> Prim.Number
153 numMul :: Prim.Number -> Prim.Number -> Prim.Number
153 numMul :: Prim.Number -> Prim.Number -> Prim.Number
@@ -166,241 +166,10 @@ Values
167 numZshr :: Prim.Number -> Prim.Number -> Prim.Number
167 numZshr :: Prim.Number -> Prim.Number -> Prim.Number
169− readNumberImpl :: Prim.String -> Prim.Number
169+ on :: forall a b c. (b -> b -> c) -> (a -> b) -> a -> a -> c
171 showNumberImpl :: Prim.Number -> Prim.String
171 showNumberImpl :: Prim.Number -> Prim.String
173− unsafeRefEq :: forall a. a -> a -> Prim.Boolean
175− unsafeRefIneq :: forall a. a -> a -> Prim.Boolean
188− class Monoid m where
197− instance monoidArray :: Monoid [a]
199− instance monoidString :: Monoid Prim.String
206− mconcat :: forall m. (Monoid m) => [m] -> m
225− (<=<) :: forall m a b c. (Monad m) => (b -> m c) -> (a -> m b) -> a -> m c
227− (>=>) :: forall m a b c. (Monad m) => (a -> m b) -> (b -> m c) -> a -> m c
229− foldM :: forall m a b. (Monad m) => (a -> b -> m a) -> a -> [b] -> m a
231− join :: forall m a. (Monad m) => m (m a) -> m a
233− mapM :: forall m a b. (Monad m) => (a -> m b) -> [a] -> m [b]
235− replicateM :: forall m a. (Monad m) => Prim.Number -> m a -> m [a]
237− sequence :: forall m a. (Monad m) => [m a] -> m [a]
239− when :: forall m. (Monad m) => Prim.Boolean -> m { } -> m { }
241− zipWithM :: forall m a b c. (Monad m) => (a -> b -> m c) -> [a] -> [b] -> m [c]
253− Just :: a -> Maybe a
263− instance applicativeMaybe :: Applicative Maybe
265− instance functorMaybe :: Functor Maybe
267− instance monadMaybe :: Monad Maybe
269− instance showMaybe :: (Show a) => Show (Maybe a)
276− fromMaybe :: forall a. a -> Maybe a -> a
278− maybe :: forall a b. b -> (a -> b) -> Maybe a -> b
288− data Either a b where
289− Left :: a -> Either a b
290− Right :: b -> Either a b
300− instance applicativeEither :: Applicative (Either e)
302− instance functorEither :: Functor (Either a)
304− instance monadEither :: Monad (Either e)
306− instance showEither :: (Show a, Show b) => Show (Either a b)
313− either :: forall a b c. (a -> c) -> (b -> c) -> Either a b -> c
329− instance alternativeArray :: Alternative Prim.Array
331− instance functorArray :: Functor Prim.Array
333− instance monadArray :: Monad Prim.Array
335− instance showArray :: (Show a) => Show [a]
342− (:) :: forall a. a -> [a] -> [a]
344− all :: forall a. (a -> Prim.Boolean) -> [a] -> Prim.Boolean
346− any :: forall a. (a -> Prim.Boolean) -> [a] -> Prim.Boolean
348− concat :: forall a. [a] -> [a] -> [a]
350− concatMap :: forall a b. [a] -> (a -> [b]) -> [b]
352− deleteAt :: forall a. Prim.Number -> Prim.Number -> [a] -> [a]
354− drop :: forall a. Prim.Number -> [a] -> [a]
356− filter :: forall a. (a -> Prim.Boolean) -> [a] -> [a]
358− find :: forall a. (a -> Prim.Boolean) -> [a] -> Maybe a
360− foldl :: forall a b. (b -> a -> b) -> b -> [a] -> b
362− foldr :: forall a b. (a -> b -> a) -> a -> [b] -> a
364− head :: forall a. [a] -> Maybe a
366− indexOf :: forall a. [a] -> a -> Prim.Number
368− insertAt :: forall a. Prim.Number -> a -> [a] -> [a]
370− isEmpty :: forall a. [a] -> Prim.Boolean
372− joinS :: [Prim.String] -> Prim.String
374− joinWith :: [Prim.String] -> Prim.String -> Prim.String
376− lastIndexOf :: forall a. [a] -> a -> Prim.Number
378− length :: forall a. [a] -> Prim.Number
380− map :: forall a b. (a -> b) -> [a] -> [b]
382− push :: forall a. [a] -> a -> [a]
384− range :: Prim.Number -> Prim.Number -> [Prim.Number]
386− reverse :: forall a. [a] -> [a]
388− shift :: forall a. [a] -> [a]
390− singleton :: forall a. a -> [a]
392− slice :: forall a. Prim.Number -> Prim.Number -> [a] -> [a]
394− sort :: forall a. [a] -> [a]
396− tail :: forall a. [a] -> Maybe [a]
398− take :: forall a. Prim.Number -> [a] -> [a]
400− updateAt :: forall a. Prim.Number -> a -> [a] -> [a]
402− zipWith :: forall a b c. (a -> b -> c) -> [a] -> [b] -> [c]
404Module Data.Eq
173Module Data.Eq
405--------------
174--------------
@@ -433,180 +202,8 @@ Values
434 refIneq :: forall a. Ref a -> Ref a -> Prim.Boolean
203 refIneq :: forall a. Ref a -> Ref a -> Prim.Boolean
436−Module Data.Array.Unsafe
205+Module Data.Eq.Unsafe
437−------------------------
206+---------------------
453− head :: forall a. [a] -> a
455− tail :: forall a. [a] -> [a]
465− data Tuple a b where
466− Tuple :: a -> b -> Tuple a b
476− instance showTuple :: (Show a, Show b) => Show (Tuple a b)
483− curry :: forall a b c. (Tuple a b -> c) -> a -> b -> c
485− uncurry :: forall a b c. (a -> b -> c) -> Tuple a b -> c
487− unzip :: forall a b. [Tuple a b] -> Tuple [a] [b]
489− zip :: forall a b. [a] -> [b] -> [Tuple a b]
508− charAt :: Prim.Number -> Prim.String -> Prim.String
510− indexOfS :: Prim.String -> Prim.String -> Prim.Number
512− lastIndexOfS :: Prim.String -> Prim.String -> Prim.Number
514− lengthS :: Prim.String -> Prim.Number
516− localeCompare :: Prim.String -> Prim.String -> Prim.Number
518− replace :: Prim.String -> Prim.String -> Prim.String -> Prim.String
520− sliceS :: Prim.Number -> Prim.Number -> Prim.String -> Prim.String
522− split :: Prim.String -> Prim.String -> [Prim.String]
524− substr :: Prim.Number -> Prim.Number -> Prim.String -> Prim.String
526− substring :: Prim.Number -> Prim.Number -> Prim.String -> Prim.String
528− toLower :: Prim.String -> Prim.String
530− toUpper :: Prim.String -> Prim.String
532− trim :: Prim.String -> Prim.String
534−Module Data.String.Regex
535−------------------------
555− match :: Regex -> Prim.String -> [Prim.String]
557− regex :: Prim.String -> Prim.String -> Regex
559− replaceR :: Regex -> Prim.String -> Prim.String -> Prim.String
561− search :: Regex -> Prim.String -> Prim.Number
563− test :: Regex -> Prim.String -> Prim.Boolean
582− decodeURI :: Prim.String -> Prim.String
584− decodeURIComponent :: Prim.String -> Prim.String
586− encodeURI :: Prim.String -> Prim.String
588− encodeURIComponent :: Prim.String -> Prim.String
590− infinity :: Prim.Number
592− isFinite :: Prim.Number -> Prim.Boolean
594− isNaN :: Prim.Number -> Prim.Boolean
598− parseFloat :: Prim.String -> Prim.Number
600− parseInt :: Prim.String -> Prim.Number
602− toExponential :: Prim.Number -> Prim.String
604− toFixed :: Prim.Number -> Prim.Number -> Prim.String
606− toPrecision :: Prim.Number -> Prim.Number -> Prim.String
@@ -622,55 +219,9 @@ Values
625− abs :: Prim.Number -> Prim.Number
222+ refEq :: forall a. a -> a -> Prim.Boolean
627− aceil :: Prim.Number -> Prim.Number
629− acos :: Prim.Number -> Prim.Number
631− asin :: Prim.Number -> Prim.Number
633− atan :: Prim.Number -> Prim.Number
224+ refIneq :: forall a. a -> a -> Prim.Boolean
635− atan2 :: Prim.Number -> Prim.Number -> Prim.Number
637− cos :: Prim.Number -> Prim.Number
641− exp :: Prim.Number -> Prim.Number
643− floor :: Prim.Number -> Prim.Number
649− log :: Prim.Number -> Prim.Number
651− log10e :: Prim.Number
653− log2e :: Prim.Number
655− max :: Prim.Number -> Prim.Number -> Prim.Number
657− min :: Prim.Number -> Prim.Number -> Prim.Number
661− pow :: Prim.Number -> Prim.Number -> Prim.Number
663− round :: Prim.Number -> Prim.Number
665− sin :: Prim.Number -> Prim.Number
667− sqrt :: Prim.Number -> Prim.Number
669− sqrt1_2 :: Prim.Number
671− sqrt2 :: Prim.Number
673− tan :: Prim.Number -> Prim.Number
675Module Control.Monad.Eff
226Module Control.Monad.Eff
676------------------------
227------------------------
@@ -732,87 +283,6 @@ Values
733 unsafeInterleaveEff :: forall eff1 eff2 a. Eff eff1 a -> Eff eff2 a
284 unsafeInterleaveEff :: forall eff1 eff2 a. Eff eff1 a -> Eff eff2 a
756− random :: forall e. Eff (random :: Random | e) Prim.Number
758−Module Control.Monad.Error
759−--------------------------
766− data Error :: * -> !
779− catchError :: forall e r a. (e -> Eff r a) -> Eff (err :: Error e | r) a -> Eff r a
781− throwError :: forall a e r. e -> Eff (err :: Error e | r) a
791− data IORef :: * -> *
806− modifyIORef :: forall s r. IORef s -> (s -> s) -> Eff (ref :: Ref | r) { }
808− newIORef :: forall s r. s -> Eff (ref :: Ref | r) (IORef s)
810− readIORef :: forall s r. IORef s -> Eff (ref :: Ref | r) s
812− unsafeRunIORef :: forall eff a. Eff (ref :: Ref | eff) a -> Eff eff a
814− writeIORef :: forall s r. IORef s -> s -> Eff (ref :: Ref | r) { }
816Module Debug.Trace
286Module Debug.Trace
817------------------
287------------------
@@ -875,30 +345,9 @@ Values
876 readSTRef :: forall a h r. STRef h a -> Eff (st :: ST h | r) a
346 readSTRef :: forall a h r. STRef h a -> Eff (st :: ST h | r) a
878− runST :: forall a r. forall h. Eff (st :: ST h | r) a -> Eff r a
348+ runST :: forall a r. (forall h. Eff (st :: ST h | r) a) -> Eff r a
880− runSTArray :: forall a r. forall h. Eff (st :: ST h | r) (STArray h a) -> Eff r [a]
350+ runSTArray :: forall a r. (forall h. Eff (st :: ST h | r) (STArray h a)) -> Eff r [a]
882 writeSTRef :: forall a h r. STRef h a -> a -> Eff (st :: ST h | r) a
352 writeSTRef :: forall a h r. STRef h a -> a -> Eff (st :: ST h | r) a
896− toEnum :: Prim.Number -> Maybe a
897− fromEnum :: a -> Prim.Number