BooleanMatch - VerstSiu/kotlin_extension GitHub Wiki

API List

package com.ijoic.ktx.util

/*
 * Match texture
 */
fun<T> Boolean.matchTexture(valueTrue: T, valueFalse: T): T
fun<T> Boolean?.matchTexture(valueTrue: T, valueFalse: T, valueDefault: T): T

/*
 * Match true/false
 */
fun Boolean?.matchTrue(action: () -> Unit)
fun Boolean?.matchFalse(action: () -> Unit)

Usage

match texture:

val tom = "Tom"
val jony = "Jony"
val isTom = false

println(isTom .mathTexture(tom, jony))

match true/false:

val tom = "Tom"
val isTom: Boolean? = null

isTom.matchTrue { println("My name is $tom") }