Open
Description
The zip method is especially useful when we can zip items of different types - but zip
in dartx is implemented to only accept a right-hand iterable of the same type. So things like this work:
final numbers = [1, 2, 3];
final multipliers = [3, 4, 5];
final multiplied = numbers.zip(multipliers, (number, multiplier) => number * multiplier).toList();
print(multiplied); // prints [3, 8, 15]
But this doesn't:
final countOfFruits = [1, 2, 3];
final fruits = ['bananas', 'apples', 'oranges'];
final combined = countOfFruits.zip(fruits, (count, fruit) => '$count $fruit').toList();
We can try to change the implementation of the original zip
, but then we must make sure we don't break any calling code. So let's test this thoroughly. 🤓
Metadata
Metadata
Assignees
Labels
No labels