All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.reactivex.rxkotlin.Maybes.kt Maven / Gradle / Ivy

There is a newer version: 2.4.0
Show newest version
package io.reactivex.rxkotlin

import io.reactivex.Maybe
import io.reactivex.MaybeSource
import io.reactivex.functions.BiFunction

object Maybes {
    inline fun  zip(s1: MaybeSource, s2: MaybeSource, crossinline zipper: (T, U) -> R): MaybeSource
            = Maybe.zip(s1,s2, BiFunction { t, u -> zipper.invoke(t, u) })
}

/**
 * An alias to [Maybe.zipWith], but allowing for cleaner lambda syntax.
 */
inline fun  Maybe.zipWith(other: MaybeSource, crossinline zipper: (T, U) -> R): Maybe
        = zipWith(other, BiFunction { t, u -> zipper.invoke(t, u) })