mirror of
https://github.com/samber/lo.git
synced 2026-04-22 23:47:11 +08:00
2.5 KiB
2.5 KiB
name, slug, sourceRef, category, subCategory, signatures, playUrl, variantHelpers, similarHelpers, position
| name | slug | sourceRef | category | subCategory | signatures | playUrl | variantHelpers | similarHelpers | position | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ZipByX | zipbyx | it/tuples.go#L295 | it | tuple |
|
https://go.dev/play/p/2TnGK6-zs |
|
|
10 |
Creates a sequence of transformed elements from multiple sequences using a transform function. When sequences are different lengths, shorter sequences are padded with zero values before transformation.
Variants: ZipBy2..ZipBy9
seq1 := func(yield func(int) bool) {
_ = yield(1)
_ = yield(2)
_ = yield(3)
}
seq2 := func(yield func(string) bool) {
_ = yield("a")
_ = yield("b")
}
zipped := it.ZipBy2(seq1, seq2, func(i int, s string) string {
return fmt.Sprintf("%d-%s", i, s)
})
var result []string
for item := range zipped {
result = append(result, item)
}
// result contains ["1-a", "2-b", "3-"]