@@ -11,95 +11,122 @@ import io.reactivex.functions.*
11
11
object Maybes {
12
12
@CheckReturnValue
13
13
@SchedulerSupport(SchedulerSupport .NONE )
14
- inline fun <T : Any , U : Any , R : Any > zip (s1 : MaybeSource <T >, s2 : MaybeSource <U >, crossinline zipper : (T , U ) -> R ): Maybe <R >
15
- = Maybe .zip(s1, s2, BiFunction { t, u -> zipper.invoke(t, u) })
14
+ inline fun <T : Any , U : Any , R : Any > zip (
15
+ s1 : MaybeSource <T >,
16
+ s2 : MaybeSource <U >,
17
+ crossinline zipper : (T , U ) -> R
18
+ ): Maybe <R > = Maybe .zip(s1, s2,
19
+ BiFunction { t, u -> zipper.invoke(t, u) })
16
20
17
21
@CheckReturnValue
18
22
@SchedulerSupport(SchedulerSupport .NONE )
19
- fun <T : Any , U : Any > zip (s1 : MaybeSource <T >, s2 : MaybeSource <U >): Maybe <Pair <T ,U >>
20
- = Maybe .zip(s1, s2, BiFunction { t, u -> Pair (t,u) })
23
+ fun <T : Any , U : Any > zip (
24
+ s1 : MaybeSource <T >,
25
+ s2 : MaybeSource <U >
26
+ ): Maybe <Pair <T , U >> = Maybe .zip(s1, s2,
27
+ BiFunction { t, u -> Pair (t, u) })
21
28
22
29
23
30
@CheckReturnValue
24
31
@SchedulerSupport(SchedulerSupport .NONE )
25
32
inline fun <T1 : Any , T2 : Any , T3 : Any , R : Any >
26
- zip (s1 : MaybeSource <T1 >, s2 : MaybeSource <T2 >, s3 : MaybeSource <T3 >,
27
- crossinline zipper : (T1 , T2 , T3 ) -> R ): Maybe <R >
28
- = Maybe .zip(s1, s2, s3, Function3 { t1, t2, t3 -> zipper.invoke(t1, t2, t3) })
33
+ zip (
34
+ s1 : MaybeSource <T1 >, s2 : MaybeSource <T2 >, s3 : MaybeSource <T3 >,
35
+ crossinline zipper : (T1 , T2 , T3 ) -> R
36
+ ): Maybe <R > = Maybe .zip(s1, s2, s3,
37
+ Function3 { t1, t2, t3 -> zipper.invoke(t1, t2, t3) })
29
38
30
39
@CheckReturnValue
31
40
@SchedulerSupport(SchedulerSupport .NONE )
32
41
fun <T1 : Any , T2 : Any , T3 : Any >
33
- zip (s1 : MaybeSource <T1 >, s2 : MaybeSource <T2 >, s3 : MaybeSource <T3 >): Maybe <Triple <T1 ,T2 ,T3 >>
34
- = Maybe .zip(s1, s2, s3, Function3 { t1, t2, t3 -> Triple (t1,t2,t3) })
42
+ zip (
43
+ s1 : MaybeSource <T1 >,
44
+ s2 : MaybeSource <T2 >,
45
+ s3 : MaybeSource <T3 >
46
+ ): Maybe <Triple <T1 , T2 , T3 >> = Maybe .zip(s1, s2, s3,
47
+ Function3 { t1, t2, t3 -> Triple (t1, t2, t3) })
35
48
36
49
@CheckReturnValue
37
50
@SchedulerSupport(SchedulerSupport .NONE )
38
51
inline fun <T1 : Any , T2 : Any , T3 : Any , T4 : Any , R : Any >
39
- zip (s1 : MaybeSource <T1 >, s2 : MaybeSource <T2 >,
40
- s3 : MaybeSource <T3 >, s4 : MaybeSource <T4 >,
41
- crossinline zipper : (T1 , T2 , T3 , T4 ) -> R ): Maybe <R >
42
- = Maybe .zip(s1, s2, s3, s4, Function4 { t1, t2, t3, t4 -> zipper.invoke(t1, t2, t3, t4) })
52
+ zip (
53
+ s1 : MaybeSource <T1 >, s2 : MaybeSource <T2 >,
54
+ s3 : MaybeSource <T3 >, s4 : MaybeSource <T4 >,
55
+ crossinline zipper : (T1 , T2 , T3 , T4 ) -> R
56
+ ): Maybe <R > = Maybe .zip(s1, s2, s3, s4,
57
+ Function4 { t1, t2, t3, t4 -> zipper.invoke(t1, t2, t3, t4) })
43
58
44
59
@CheckReturnValue
45
60
@SchedulerSupport(SchedulerSupport .NONE )
46
61
inline fun <T1 : Any , T2 : Any , T3 : Any , T4 : Any , T5 : Any , R : Any >
47
- zip (s1 : MaybeSource <T1 >, s2 : MaybeSource <T2 >,
48
- s3 : MaybeSource <T3 >, s4 : MaybeSource <T4 >,
49
- s5 : MaybeSource <T5 >,
50
- crossinline zipper : (T1 , T2 , T3 , T4 , T5 ) -> R ): Maybe <R >
51
- = Maybe .zip(s1, s2, s3, s4, s5, Function5 { t1, t2, t3, t4, t5 -> zipper.invoke(t1, t2, t3, t4, t5) })
62
+ zip (
63
+ s1 : MaybeSource <T1 >, s2 : MaybeSource <T2 >,
64
+ s3 : MaybeSource <T3 >, s4 : MaybeSource <T4 >,
65
+ s5 : MaybeSource <T5 >,
66
+ crossinline zipper : (T1 , T2 , T3 , T4 , T5 ) -> R
67
+ ): Maybe <R > = Maybe .zip(s1, s2, s3, s4, s5,
68
+ Function5 { t1, t2, t3, t4, t5 -> zipper.invoke(t1, t2, t3, t4, t5) })
52
69
53
70
@CheckReturnValue
54
71
@SchedulerSupport(SchedulerSupport .NONE )
55
72
inline fun <T1 : Any , T2 : Any , T3 : Any , T4 : Any , T5 : Any , T6 : Any , R : Any >
56
- zip (s1 : MaybeSource <T1 >, s2 : MaybeSource <T2 >,
57
- s3 : MaybeSource <T3 >, s4 : MaybeSource <T4 >,
58
- s5 : MaybeSource <T5 >, s6 : MaybeSource <T6 >,
59
- crossinline zipper : (T1 , T2 , T3 , T4 , T5 , T6 ) -> R ): Maybe <R >
60
- = Maybe .zip(s1, s2, s3, s4, s5, s6, Function6 { t1, t2, t3, t4, t5, t6 -> zipper.invoke(t1, t2, t3, t4, t5, t6) })
73
+ zip (
74
+ s1 : MaybeSource <T1 >, s2 : MaybeSource <T2 >,
75
+ s3 : MaybeSource <T3 >, s4 : MaybeSource <T4 >,
76
+ s5 : MaybeSource <T5 >, s6 : MaybeSource <T6 >,
77
+ crossinline zipper : (T1 , T2 , T3 , T4 , T5 , T6 ) -> R
78
+ ): Maybe <R > = Maybe .zip(s1, s2, s3, s4, s5, s6,
79
+ Function6 { t1, t2, t3, t4, t5, t6 -> zipper.invoke(t1, t2, t3, t4, t5, t6) })
61
80
62
81
@CheckReturnValue
63
82
@SchedulerSupport(SchedulerSupport .NONE )
64
83
inline fun <T1 : Any , T2 : Any , T3 : Any , T4 : Any , T5 : Any , T6 : Any , T7 : Any , R : Any >
65
- zip (s1 : MaybeSource <T1 >, s2 : MaybeSource <T2 >,
66
- s3 : MaybeSource <T3 >, s4 : MaybeSource <T4 >,
67
- s5 : MaybeSource <T5 >, s6 : MaybeSource <T6 >,
68
- s7 : MaybeSource <T7 >,
69
- crossinline zipper : (T1 , T2 , T3 , T4 , T5 , T6 , T7 ) -> R ): Maybe <R >
70
- = Maybe .zip(s1, s2, s3, s4, s5, s6, s7, Function7 { t1, t2, t3, t4, t5, t6, t7 -> zipper.invoke(t1, t2, t3, t4, t5, t6, t7) })
84
+ zip (
85
+ s1 : MaybeSource <T1 >, s2 : MaybeSource <T2 >,
86
+ s3 : MaybeSource <T3 >, s4 : MaybeSource <T4 >,
87
+ s5 : MaybeSource <T5 >, s6 : MaybeSource <T6 >,
88
+ s7 : MaybeSource <T7 >,
89
+ crossinline zipper : (T1 , T2 , T3 , T4 , T5 , T6 , T7 ) -> R
90
+ ): Maybe <R > = Maybe .zip(s1, s2, s3, s4, s5, s6, s7,
91
+ Function7 { t1, t2, t3, t4, t5, t6, t7 -> zipper.invoke(t1, t2, t3, t4, t5, t6, t7) })
71
92
72
93
@CheckReturnValue
73
94
@SchedulerSupport(SchedulerSupport .NONE )
74
95
inline fun <T1 : Any , T2 : Any , T3 : Any , T4 : Any , T5 : Any , T6 : Any , T7 : Any , T8 : Any , R : Any >
75
- zip (s1 : MaybeSource <T1 >, s2 : MaybeSource <T2 >,
76
- s3 : MaybeSource <T3 >, s4 : MaybeSource <T4 >,
77
- s5 : MaybeSource <T5 >, s6 : MaybeSource <T6 >,
78
- s7 : MaybeSource <T7 >, s8 : MaybeSource <T8 >,
79
- crossinline zipper : (T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ) -> R ): Maybe <R >
80
- = Maybe .zip(s1, s2, s3, s4, s5, s6, s7, s8, Function8 { t1, t2, t3, t4, t5, t6, t7, t8 -> zipper.invoke(t1, t2, t3, t4, t5, t6, t7, t8) })
96
+ zip (
97
+ s1 : MaybeSource <T1 >, s2 : MaybeSource <T2 >,
98
+ s3 : MaybeSource <T3 >, s4 : MaybeSource <T4 >,
99
+ s5 : MaybeSource <T5 >, s6 : MaybeSource <T6 >,
100
+ s7 : MaybeSource <T7 >, s8 : MaybeSource <T8 >,
101
+ crossinline zipper : (T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ) -> R
102
+ ): Maybe <R > = Maybe .zip(s1, s2, s3, s4, s5, s6, s7, s8,
103
+ Function8 { t1, t2, t3, t4, t5, t6, t7, t8 -> zipper.invoke(t1, t2, t3, t4, t5, t6, t7, t8) })
81
104
82
105
@CheckReturnValue
83
106
@SchedulerSupport(SchedulerSupport .NONE )
84
107
inline fun <T1 : Any , T2 : Any , T3 : Any , T4 : Any , T5 : Any , T6 : Any , T7 : Any , T8 : Any , T9 : Any , R : Any >
85
- zip (s1 : MaybeSource <T1 >, s2 : MaybeSource <T2 >,
86
- s3 : MaybeSource <T3 >, s4 : MaybeSource <T4 >,
87
- s5 : MaybeSource <T5 >, s6 : MaybeSource <T6 >,
88
- s7 : MaybeSource <T7 >, s8 : MaybeSource <T8 >,
89
- s9 : MaybeSource <T9 >,
90
- crossinline zipper : (T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ) -> R ): Maybe <R >
91
- = Maybe .zip(s1, s2, s3, s4, s5, s6, s7, s8, s9, Function9 { t1, t2, t3, t4, t5, t6, t7, t8, t9 -> zipper.invoke(t1, t2, t3, t4, t5, t6, t7, t8, t9) })
108
+ zip (
109
+ s1 : MaybeSource <T1 >, s2 : MaybeSource <T2 >,
110
+ s3 : MaybeSource <T3 >, s4 : MaybeSource <T4 >,
111
+ s5 : MaybeSource <T5 >, s6 : MaybeSource <T6 >,
112
+ s7 : MaybeSource <T7 >, s8 : MaybeSource <T8 >,
113
+ s9 : MaybeSource <T9 >,
114
+ crossinline zipper : (T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ) -> R
115
+ ): Maybe <R > = Maybe .zip(s1, s2, s3, s4, s5, s6, s7, s8, s9,
116
+ Function9 { t1, t2, t3, t4, t5, t6, t7, t8, t9 -> zipper.invoke(t1, t2, t3, t4, t5, t6, t7, t8, t9) })
92
117
}
93
118
94
119
/* *
95
120
* An alias to [Maybe.zipWith], but allowing for cleaner lambda syntax.
96
121
*/
97
122
@CheckReturnValue
98
123
@SchedulerSupport(SchedulerSupport .NONE )
99
- inline fun <T : Any , U : Any , R : Any > Maybe<T>.zipWith (other : MaybeSource <U >, crossinline zipper : (T , U ) -> R ): Maybe <R >
100
- = zipWith(other, BiFunction { t, u -> zipper.invoke(t, u) })
124
+ inline fun <T : Any , U : Any , R : Any > Maybe<T>.zipWith (
125
+ other : MaybeSource <U >,
126
+ crossinline zipper : (T , U ) -> R
127
+ ): Maybe <R > = zipWith(other, BiFunction { t, u -> zipper.invoke(t, u) })
101
128
102
129
@CheckReturnValue
103
130
@SchedulerSupport(SchedulerSupport .NONE )
104
- fun <T : Any , U : Any > Maybe<T>.zipWith (other : MaybeSource <U >): Maybe <Pair <T , U >>
105
- = zipWith(other, BiFunction { t, u -> Pair (t,u) })
131
+ fun <T : Any , U : Any > Maybe<T>.zipWith (other : MaybeSource <U >): Maybe <Pair <T , U >> =
132
+ zipWith(other, BiFunction { t, u -> Pair (t, u) })
0 commit comments