You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
let inlineapply(ListT f:ListT<'``Monad<list<('T -> 'U)>``>)(ListT x:ListT<'``Monad<list<'T>``>)= ListT (map List.apply f <*> x): ListT<'``Monad<list<'U>``>
59
-
let inlinelift2(f:'T->'U->'V)(ListT x:ListT<'``Monad<list<'T>``>)(ListT y:ListT<'``Monad<list<'U>``>)= ListT (lift2 (List.lift2 f) x y): ListT<'``Monad<list<'V>``>
60
-
let inlinelift3(f:'T->'U->'V->'W)(ListT x:ListT<'``Monad<list<'T>``>)(ListT y:ListT<'``Monad<list<'U>``>)(ListT z:ListT<'``Monad<list<'V>``>)= ListT (lift3 (List.lift3 f) x y z): ListT<'``Monad<list<'W>``>
61
-
let inlinemap(f:'T->'U)(ListT m:ListT<'``Monad<list<'T>``>)= ListT (map (List.map f) m): ListT<'``Monad<list<'U>``>
62
-
63
-
typeListT<'``monad<list<'t>>``>with
64
-
65
-
static member inlineReturn(x:'T)=[x]|> result |> ListT : ListT<'``Monad<list<'T>``>
// static member inline Lift2 (f: 'T->'U->'V, x: ListT<'``Monad<list<'T>``>, y: ListT<'``Monad<list<'U>``>) = ListT.lift2 f x y : ListT<'``Monad<list<'V>``>
72
160
73
-
[<EditorBrowsable(EditorBrowsableState.Never)>]
74
-
static member inlineLift3(f:'T->'U->'V->'W,x:ListT<'``Monad<list<'T>``>,y:ListT<'``Monad<list<'U>``>,z:ListT<'``Monad<list<'V>``>)= ListT.lift3 f x y z : ListT<'``Monad<list<'W>``>
// static member inline Lift3 (f: 'T->'U->'V->'W, x: ListT<'``Monad<list<'T>``>, y: ListT<'``Monad<list<'U>``>, z: ListT<'``Monad<list<'V>``>) = ListT.lift3 f x y z : ListT<'``Monad<list<'W>``>
75
163
76
-
static member inline(<*>)(f:ListT<'``Monad<list<('T -> 'U)>``>,x:ListT<'``Monad<list<'T>``>)= ListT.apply f x : ListT<'``Monad<list<'U>``>
77
-
static member inline(>>=)(x: ListT<'``Monad<list<'T>``>, f: 'T -> ListT<'``Monad<list<'U>``>)= ListT.bind f x
164
+
static member inline(<*>)(f,x)= ListT.apply f x
78
165
79
-
static member inlineget_Empty()= ListT <| result []: ListT<'``MonadPlus<list<'T>``>
80
-
static member inline(<|>)(ListT x,ListT y)= ListT (x >>=(fun a -> y >>=(fun b -> result (a @ b)))): ListT<'``MonadPlus<list<'T>``>
166
+
static member inline(>>=)(x, f)= ListT.bind f x
167
+
static member inlineget_Empty()= ListT.empty ()
168
+
static member inline(<|>)(x,y)= ListT.concat x y
81
169
82
-
static member inlineTryWith(source:ListT<'``Monad<list<'T>>``>,f:exn ->ListT<'``Monad<list<'T>>``>)= ListT (TryWith.Invoke (ListT.run source)(ListT.run<< f))
83
-
static member inlineTryFinally(computation:ListT<'``Monad<list<'T>>``>,f)= ListT (TryFinally.Invoke (ListT.run computation) f)
84
-
static member inlineUsing(resource,f:_ ->ListT<'``Monad<list<'T>>``>)= ListT (Using.Invoke resource (ListT.run<< f))
static member inlineLift(x:'``Monad<'T>``):ListT<'``Monad<list<'T>>``>= ListT.lift x
175
+
static member inlineLift(x:'``Monad<'T>``)= ListT.lift x : ListT<'``Monad<'T>``>
89
176
90
-
static member inlineLiftAsync(x:Async<'T>)=ListT.lift (liftAsync x):ListT<'``MonadAsync<'T>``>
177
+
static member inlineLiftAsync(x:Async<'T>)= lift (liftAsync x): '``ListT<'MonadAsync<'T>>``
91
178
92
-
static member inlineThrow(x:'E)= x |> throw |>ListT.lift
179
+
static member inlineThrow(x:'E)= x |> throw |> lift
93
180
static member inlineCatch(m:ListT<'``MonadError<'E1,'T>``>,h:'E1 ->ListT<'``MonadError<'E2,'T>``>)= ListT ((fun v h -> Catch.Invoke v h)(ListT.run m)(ListT.run << h)): ListT<'``MonadError<'E2,'T>``>
94
181
95
182
static member inlineCallCC(f:(('T -> ListT<'``MonadCont<'R,list<'U>>``>)-> _))= ListT (callCC <|fun c -> ListT.run (f (ListT << c << List.singleton))): ListT<'``MonadCont<'R, list<'T>>``>
96
183
97
-
static member inlineget_Get()=ListT.lift get :ListT<'``MonadState<'S,'S>``>
98
-
static member inlinePut(x:'S)= x |> put |>ListT.lift :ListT<'``MonadState<unit,'S>``>
184
+
static member inlineget_Get()= lift get : '``ListT<'MonadState<'S,'S>>``
185
+
static member inlinePut(x:'T)= x |> put |> lift : '``ListT<'MonadState<unit,'S>>``
99
186
100
-
static member inlineget_Ask()=ListT.lift ask :ListT<'``MonadReader<'R, list<'R>>``>
101
-
static member inlineLocal(ListT (m:'``MonadReader<'R2,'T>``),f:'R1->'R2)=ListT(local f m)
187
+
static member inlineget_Ask()= lift ask : '``ListT<'MonadReader<'R, list<'R>>>``
188
+
static member inlineLocal(m:ListT<'``MonadReader<'R2,'T>``>,f:'R1->'R2)=listT(local f (ListT.run m))
102
189
103
-
#endif
190
+
static member inlineTake(lst,c,_:Take)= ListT.take c lst
0 commit comments