Skip to content

Commit d748c13

Browse files
FredericRuaudelstephencelis
authored andcommitted
Fix/missing zip with public declaration (#26)
* create tests to prove the error * make all existing zip(with:) function public * add zip2(with:)
1 parent 5e2b582 commit d748c13

File tree

2 files changed

+469
-8
lines changed

2 files changed

+469
-8
lines changed

Sources/Overture/ZipSequence.swift

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)