zipWith package:rio
zipWith generalises
zip by zipping with the function
given as the first argument, instead of a tupling function. For
example,
zipWith (+) is applied to two ByteStrings to
produce the list of corresponding sums.
zipWith generalises
zip by zipping with
the function given as the first argument, instead of a tupling
function. For example,
zipWith (+) is applied to two
lists to produce the list of corresponding sums:
>>> zipWith (+) [1, 2, 3] [4, 5, 6]
[5,7,9]
zipWith is right-lazy:
zipWith f [] _|_ = []
zipWith is capable of list fusion, but it is restricted to its
first list argument and its resulting list.
The
zipWith function generalizes
zip. Rather than
tupling the elements, the elements are combined using the function
passed as the first argument.
zipWith generalizes
zip by zipping with
the function given as the first argument, instead of a tupling
function. For example,
zipWith (+) is applied to two
sequences to take the sequence of corresponding sums.
O(n) zipWith generalises
zip by zipping with the
function given as the first argument, instead of a tupling function.
Performs replacement on invalid scalar values.
O(min(m,n)) Zip two vectors with the given function.
O(min(m,n)) Zip two vectors with the given function.
O(min(m,n)) Zip two vectors with the given function.
O(min(m,n)) Zip two vectors with the given function.
The
zipWith3 function takes a function which combines three
elements, as well as three lists and returns a list of their
point-wise combination, analogous to
zipWith. It is capable of
list fusion, but it is restricted to its first list argument and its
resulting list.
The
zipWith4 function takes a function which combines four
elements, as well as four lists and returns a list of their point-wise
combination, analogous to
zipWith. It is capable of list
fusion, but it is restricted to its first list argument and its
resulting list.
The
zipWith5 function takes a function which combines five
elements, as well as five lists and returns a list of their point-wise
combination, analogous to
zipWith. It is capable of list
fusion, but it is restricted to its first list argument and its
resulting list.
The
zipWith6 function takes a function which combines six
elements, as well as six lists and returns a list of their point-wise
combination, analogous to
zipWith. It is capable of list
fusion, but it is restricted to its first list argument and its
resulting list.
The
zipWith7 function takes a function which combines seven
elements, as well as seven lists and returns a list of their
point-wise combination, analogous to
zipWith. It is capable of
list fusion, but it is restricted to its first list argument and its
resulting list.
The
zipWithM function generalizes
zipWith to arbitrary
applicative functors.
zipWith3 takes a function which combines three
elements, as well as three sequences and returns a sequence of their
point-wise combinations, analogous to
zipWith.
zipWith4 takes a function which combines four
elements, as well as four sequences and returns a sequence of their
point-wise combinations, analogous to
zipWith.
Zip three vectors with the given function.
O(min(m,n)) Zip the two vectors with the monadic action and
yield a vector of results
O(min(m,n)) Zip the two vectors with the monadic action and
ignore the results
Zip three vectors with the given function.