Skip to content

Commit 879d652

Browse files
committed
Add explicit type params to tuple operators
1 parent c0a4cd3 commit 879d652

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/FSharpPlus/Operators.fs

+7-7
Original file line numberDiff line numberDiff line change
@@ -79,41 +79,41 @@ module Operators =
7979
/// Tuple two arguments
8080
/// </summary>
8181
/// <category index="0">Common Combinators</category>
82-
let inline tuple2 a b = a,b
82+
let inline tuple2<'T1, 'T2> (t1: 'T1) (t2: 'T2) = t1, t2
8383

8484
/// <summary>
8585
/// Tuple three arguments
8686
/// </summary>
8787
/// <category index="0">Common Combinators</category>
88-
let inline tuple3 a b c = a,b,c
88+
let inline tuple3<'T1, 'T2, 'T3> (t1: 'T1) (t2: 'T2) (t3: 'T3) = t1, t2, t3
8989

9090
/// <summary>
9191
/// Tuple four arguments
9292
/// </summary>
9393
/// <category index="0">Common Combinators</category>
94-
let inline tuple4 a b c d = a,b,c,d
94+
let inline tuple4<'T1, 'T2, 'T3, 'T4> (t1: 'T1) (t2: 'T2) (t3: 'T3) (t4: 'T4) = t1, t2, t3, t4
9595

9696
/// <summary>
9797
/// Tuple five arguments
9898
/// </summary>
9999
/// <category index="0">Common Combinators</category>
100-
let inline tuple5 a b c d e = a,b,c,d,e
100+
let inline tuple5<'T1, 'T2, 'T3, 'T4, 'T5> (t1: 'T1) (t2: 'T2) (t3: 'T3) (t4: 'T4) (t5: 'T5) = t1, t2, t3, t4, t5
101101

102102
/// Tuple six arguments
103103
/// <category index="0">Common Combinators</category>
104-
let inline tuple6 a b c d e f = a,b,c,d,e,f
104+
let inline tuple6<'T1, 'T2, 'T3, 'T4, 'T5, 'T6> (t1: 'T1) (t2: 'T2) (t3: 'T3) (t4: 'T4) (t5: 'T5) (t6: 'T6) = t1, t2, t3, t4, t5, t6
105105

106106
/// <summary>
107107
/// Tuple seven arguments
108108
/// </summary>
109109
/// <category index="0">Common Combinators</category>
110-
let inline tuple7 a b c d e f g = a,b,c,d,e,f,g
110+
let inline tuple7<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7> (t1: 'T1) (t2: 'T2) (t3: 'T3) (t4: 'T4) (t5: 'T5) (t6: 'T6) (t7: 'T7) = t1, t2, t3, t4, t5, t6, t7
111111

112112
/// <summary>
113113
/// Tuple eight arguments
114114
/// </summary>
115115
/// <category index="0">Common Combinators</category>
116-
let inline tuple8 a b c d e f g h = a,b,c,d,e,f,g,h
116+
let inline tuple8<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8> (t1: 'T1) (t2: 'T2) (t3: 'T3) (t4: 'T4) (t5: 'T5) (t6: 'T6) (t7: 'T7) (t8: 'T8) = t1, t2, t3, t4, t5, t6, t7, t8
117117

118118

119119
#if !FABLE_COMPILER || FABLE_COMPILER_3

0 commit comments

Comments
 (0)