@NonNull abstract fun <R : Any!, S : Any!> zipWith(@NonNull other: Try<out S>, @NonNull zipper: (in T, in S) -> out R): Try<R>
Returns an instance of Try that contains the result of the specified zipper function applied to the values of both Try instances if both are a Success. If at least one instance is a Failure or the zipper function fails then z Failure is returned.
other - Try<out S>: holds value which needs to be zipped.
zipper - (in T, in S) -> out R: function used for zipping values in both Try instances
- type of the value wrapped in Try
- type of the value wrapped in the zipped Try
Return
Try<R>: Success if both instances are a Success and zipper function doesn't fail, Failure otherwise.