@@ -162,7 +162,18 @@ public struct Zip3Sequence<
162162 }
163163}
164164
165- func zip<
165+ public func zip<
166+ A: Sequence ,
167+ B: Sequence ,
168+ C
169+ > (
170+ with f: @escaping ( A . Element , B . Element ) -> C
171+ )
172+ -> ( A , B ) -> [ C ] {
173+ return { zip ( $0, $1) . map ( f) }
174+ }
175+
176+ public func zip<
166177 A: Sequence ,
167178 B: Sequence ,
168179 C: Sequence ,
@@ -174,7 +185,7 @@ func zip<
174185 return { zip ( $0, $1, $2) . map ( f) }
175186}
176187
177- func zip<
188+ public func zip<
178189 A: Sequence ,
179190 B: Sequence ,
180191 C: Sequence ,
@@ -187,7 +198,7 @@ func zip<
187198 return { zip ( $0, $1, $2, $3) . map ( f) }
188199}
189200
190- func zip<
201+ public func zip<
191202 A: Sequence ,
192203 B: Sequence ,
193204 C: Sequence ,
@@ -201,7 +212,7 @@ func zip<
201212 return { zip ( $0, $1, $2, $3, $4) . map ( f) }
202213}
203214
204- func zip<
215+ public func zip<
205216 A: Sequence ,
206217 B: Sequence ,
207218 C: Sequence ,
@@ -216,7 +227,7 @@ func zip<
216227 return { zip ( $0, $1, $2, $3, $4, $5) . map ( f) }
217228}
218229
219- func zip<
230+ public func zip<
220231 A: Sequence ,
221232 B: Sequence ,
222233 C: Sequence ,
@@ -232,7 +243,7 @@ func zip<
232243 return { zip ( $0, $1, $2, $3, $4, $5, $6) . map ( f) }
233244}
234245
235- func zip<
246+ public func zip<
236247 A: Sequence ,
237248 B: Sequence ,
238249 C: Sequence ,
@@ -249,7 +260,7 @@ func zip<
249260 return { zip ( $0, $1, $2, $3, $4, $5, $6, $7) . map ( f) }
250261}
251262
252- func zip<
263+ public func zip<
253264 A: Sequence ,
254265 B: Sequence ,
255266 C: Sequence ,
@@ -267,7 +278,7 @@ func zip<
267278 return { zip ( $0, $1, $2, $3, $4, $5, $6, $7, $8) . map ( f) }
268279}
269280
270- func zip<
281+ public func zip<
271282 A: Sequence ,
272283 B: Sequence ,
273284 C: Sequence ,
0 commit comments