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
static member ``<*>`` ((f:Lazy<'T->'U>,x:Lazy<'T>,_output:Lazy<'U>),[<Optional>]_mthd:Apply)= Lazy.apply f x : Lazy<'U>
20
-
static member ``<*>`` ((f:seq<_>,x:seq<'T>,_output:seq<'U>),[<Optional>]_mthd:Apply)= Seq.apply f x : seq<'U>
21
-
static member ``<*>`` ((f:NonEmptySeq<_>,x:NonEmptySeq<'T>,_output:NonEmptySeq<'U>),[<Optional>]_mthd:Apply)= NonEmptySeq.apply f x : NonEmptySeq<'U>
22
-
static member ``<*>`` ((f:IEnumerator<_>,x:IEnumerator<'T>,_output:IEnumerator<'U>),[<Optional>]_mthd:Apply)= Enumerator.map2 id f x : IEnumerator<'U>
23
-
static member ``<*>`` ((f:list<_>,x:list<'T>,_output:list<'U>),[<Optional>]_mthd:Apply)= List.apply f x : list<'U>
24
-
static member ``<*>`` ((f:_ [],x:'T [],_output:'U []),[<Optional>]_mthd:Apply)= Array.apply f x : 'U []
25
-
static member ``<*>`` ((f:'r ->_ ,g:_ ->'T ,_output:'r ->'U ),[<Optional>]_mthd:Apply)=fun x ->letf' = f x in f' (g x): 'U
26
-
static member inline ``<*>`` (((a:'Monoid,f),(b:'Monoid,x:'T),_output:'Monoid * 'U ),[<Optional>]_mthd:Apply)=(Plus.Invoke a b, f x): 'Monoid *'U
27
-
static member inline ``<*>`` ((struct(a:'Monoid,f),struct(b:'Monoid,x:'T),_output:struct ('Monoid * 'U)),[<Optional>]_mthd:Apply)=struct(Plus.Invoke a b, f x):struct('Monoid * 'U)
19
+
static member ``<*>`` ((f:Lazy<'T->'U>,x:Lazy<'T>),_output:Lazy<'U>,[<Optional>]_mthd:Apply)= Lazy.apply f x : Lazy<'U>
20
+
static member ``<*>`` ((f:seq<_>,x:seq<'T>),_output:seq<'U>,[<Optional>]_mthd:Apply)= Seq.apply f x : seq<'U>
21
+
static member ``<*>`` ((f:NonEmptySeq<_>,x:NonEmptySeq<'T>),_output:NonEmptySeq<'U>,[<Optional>]_mthd:Apply)= NonEmptySeq.apply f x : NonEmptySeq<'U>
22
+
static member ``<*>`` ((f:IEnumerator<_>,x:IEnumerator<'T>),_output:IEnumerator<'U>,[<Optional>]_mthd:Apply)= Enumerator.map2 id f x : IEnumerator<'U>
23
+
static member ``<*>`` ((f:list<_>,x:list<'T>),_output:list<'U>,[<Optional>]_mthd:Apply)= List.apply f x : list<'U>
24
+
static member ``<*>`` ((f:_ [],x:'T []),_output:'U [],[<Optional>]_mthd:Apply)= Array.apply f x : 'U []
25
+
static member ``<*>`` ((f:'r ->_ ,g:_ ->'T ),_output:'r ->'U ,[<Optional>]_mthd:Apply)=fun x ->letf' = f x in f' (g x): 'U
26
+
static member inline ``<*>`` (((a:'Monoid,f),(b:'Monoid,x:'T)),_output:'Monoid * 'U ,[<Optional>]_mthd: Apply)=(Plus.Invoke a b, f x): 'Monoid *'U
27
+
static member inline ``<*>`` ((struct(a:'Monoid,f),struct(b:'Monoid,x:'T)),_output:struct ('Monoid * 'U),[<Optional>]_mthd:Apply)=struct(Plus.Invoke a b, f x):struct('Monoid * 'U)
28
28
#if!FABLE_COMPILER
29
-
static member ``<*>`` ((f:Task<_>,x:Task<'T>,_output:Task<'U>),[<Optional>]_mthd:Apply)= Task.apply f x : Task<'U>
29
+
static member ``<*>`` ((f:Task<_>,x:Task<'T>),_output:Task<'U>,[<Optional>]_mthd:Apply)= Task.apply f x : Task<'U>
30
30
#endif
31
31
#if!NET45 &&!NETSTANDARD2_0 &&!FABLE_COMPILER
32
-
static member ``<*>`` ((f:ValueTask<_>,x:ValueTask<'T>,_output:ValueTask<'U>),[<Optional>]_mthd:Apply)= ValueTask.apply f x : ValueTask<'U>
32
+
static member ``<*>`` ((f:ValueTask<_>,x:ValueTask<'T>),_output:ValueTask<'U>,[<Optional>]_mthd:Apply)= ValueTask.apply f x : ValueTask<'U>
33
33
#endif
34
-
static member ``<*>`` ((f:Async<_>,x:Async<'T>,_output:Async<'U>),[<Optional>]_mthd:Apply)= Async.apply f x : Async<'U>
35
-
static member ``<*>`` ((f:option<_>,x:option<'T>,_output:option<'U>),[<Optional>]_mthd:Apply)= Option.apply f x : option<'U>
36
-
static member ``<*>`` ((f:voption<_>,x:voption<'T>,_output:voption<'U>),[<Optional>]_mthd:Apply)= ValueOption.apply f x : voption<'U>
37
-
static member ``<*>`` ((f:Result<_,'E>,x:Result<'T,'E>,_output:Result<'b,'E>),[<Optional>]_mthd:Apply)= Result.apply f x : Result<'U,'E>
38
-
static member ``<*>`` ((f:Choice<_,'E>,x:Choice<'T,'E>,_output:Choice<'b,'E>),[<Optional>]_mthd:Apply)= Choice.apply f x : Choice<'U,'E>
39
-
static member inline ``<*>`` ((KeyValue(a:'Key,f),KeyValue(b:'Key,x:'T),_output:KeyValuePair<'Key,'U>),[<Optional>]_mthd:Apply):KeyValuePair<'Key,'U>= KeyValuePair (Plus.Invoke a b, f x)
40
-
static member inline ``<*>`` ((f:KeyValuePair2<'Key,_>,x:KeyValuePair2<'Key,'T>,_output:KeyValuePair2<'Key,'U>),[<Optional>]_mthd:Apply):KeyValuePair2<'Key,'U>=
34
+
static member ``<*>`` ((f:Async<_>,x:Async<'T>),_output:Async<'U>,[<Optional>]_mthd:Apply)= Async.apply f x : Async<'U>
35
+
static member ``<*>`` ((f:option<_>,x:option<'T>),_output:option<'U>,[<Optional>]_mthd:Apply)= Option.apply f x : option<'U>
36
+
static member ``<*>`` ((f:voption<_>,x:voption<'T>),_output:voption<'U>,[<Optional>]_mthd:Apply)= ValueOption.apply f x : voption<'U>
37
+
static member ``<*>`` ((f:Result<_,'E>,x:Result<'T,'E>),_output:Result<'b,'E>,[<Optional>]_mthd:Apply)= Result.apply f x : Result<'U,'E>
38
+
static member ``<*>`` ((f:Choice<_,'E>,x:Choice<'T,'E>),_output:Choice<'b,'E>,[<Optional>]_mthd:Apply)= Choice.apply f x : Choice<'U,'E>
39
+
static member inline ``<*>`` ((KeyValue(a:'Key,f),KeyValue(b:'Key,x:'T)),_output:KeyValuePair<'Key,'U>,[<Optional>]_mthd:Apply):KeyValuePair<'Key,'U>= KeyValuePair (Plus.Invoke a b, f x)
40
+
static member inline ``<*>`` ((f:KeyValuePair2<'Key,_>,x:KeyValuePair2<'Key,'T>),_output:KeyValuePair2<'Key,'U>,[<Optional>]_mthd:Apply):KeyValuePair2<'Key,'U>=
41
41
leta= f.Key
42
42
letb= x.Key
43
43
letf= f.Value
44
44
letx= x.Value
45
45
KeyValuePair2 (Plus.Invoke a b, f x)
46
46
47
-
static member ``<*>`` ((f:Map<'Key,_>,x:Map<'Key,'T>,_output:Map<'Key,'U>),[<Optional>]_mthd:Apply):Map<'Key,'U>= Map (seq{
47
+
static member ``<*>`` ((f:Map<'Key,_>,x:Map<'Key,'T>),_output:Map<'Key,'U>,[<Optional>]_mthd:Apply):Map<'Key,'U>= Map (seq{
48
48
for KeyValue(k, vf)in f do
49
49
match Map.tryFind k x with
50
50
| Some vx ->yield k, vf vx
51
51
|_->()})
52
52
53
-
static member ``<*>`` ((f:Dictionary<'Key,_>,x:Dictionary<'Key,'T>,_output:Dictionary<'Key,'U>),[<Optional>]_mthd:Apply):Dictionary<'Key,'U>=
53
+
static member ``<*>`` ((f:Dictionary<'Key,_>,x:Dictionary<'Key,'T>),_output:Dictionary<'Key,'U>,[<Optional>]_mthd:Apply):Dictionary<'Key,'U>=
54
54
letdct= Dictionary ()
55
55
for KeyValue(k, vf)in f do
56
56
match x.TryGetValue k with
57
57
|true, vx -> dct.Add (k, vf vx)
58
58
|_->()
59
59
dct
60
60
61
-
static member ``<*>`` ((f:IDictionary<'Key,_>,x:IDictionary<'Key,'T>,_output:IDictionary<'Key,'U>),[<Optional>]_mthd:Apply):IDictionary<'Key,'U>=
61
+
static member ``<*>`` ((f:IDictionary<'Key,_>,x:IDictionary<'Key,'T>),_output:IDictionary<'Key,'U>,[<Optional>]_mthd:Apply):IDictionary<'Key,'U>=
62
62
letdct= Dictionary ()
63
63
for KeyValue(k, vf)in f do
64
64
match x.TryGetValue k with
65
65
|true, vx -> dct.Add (k, vf vx)
66
66
|_->()
67
67
dct :> IDictionary<'Key,'U>
68
-
69
-
static member ``<*>`` ((f:IReadOnlyDictionary<'Key,_>,x:IReadOnlyDictionary<'Key,'T>,_output:IReadOnlyDictionary<'Key,'U>),[<Optional>]_mthd:Apply):IReadOnlyDictionary<'Key,'U>=
68
+
69
+
static member ``<*>`` ((f:IReadOnlyDictionary<'Key,_>,x:IReadOnlyDictionary<'Key,'T>),_output:IReadOnlyDictionary<'Key,'U>,[<Optional>]_mthd:Apply):IReadOnlyDictionary<'Key,'U>=
70
70
letdct= Dictionary ()
71
71
for KeyValue(k, vf)in f do
72
72
match x.TryGetValue k with
@@ -75,13 +75,13 @@ type Apply =
75
75
dct :> IReadOnlyDictionary<'Key,'U>
76
76
77
77
#if!FABLE_COMPILER
78
-
static member ``<*>`` ((f:Expr<'T->'U>,x:Expr<'T>,_output:Expr<'U>),[<Optional>]_mthd:Apply)= Expr.Cast<'U>(Expr.Application (f, x))
78
+
static member ``<*>`` ((f:Expr<'T->'U>,x:Expr<'T>),_output:Expr<'U>,[<Optional>]_mthd:Apply)= Expr.Cast<'U>(Expr.Application (f, x))
79
79
#endif
80
-
static member ``<*>`` ((f:('T->'U) ResizeArray,x:'T ResizeArray,_output:'U ResizeArray),[<Optional>]_mthd:Apply)= ResizeArray.apply f x : 'U ResizeArray
81
-
80
+
static member ``<*>`` ((f:('T->'U) ResizeArray,x:'T ResizeArray),_output:'U ResizeArray,[<Optional>]_mthd:Apply)= ResizeArray.apply f x : 'U ResizeArray
81
+
82
82
static member inlineInvoke(f:'``Applicative<'T->'U>``)(x:'``Applicative<'T>``):'``Applicative<'U>`` =
83
83
let inlinecall(mthd :^M,input1:^I1,input2:^I2,output:^R)=
84
-
((^Mor^I1or^I2or^R):(static member ``<*>`` :(_*_*_)*_ -> _)(input1,input2,output),mthd)
84
+
((^Mor^I1or^I2or^R):(static member ``<*>`` :(_*_)*_*_ -> _)(input1,input2),output,mthd)
0 commit comments