Added MinMaxPair

This commit is contained in:
bluefireoly
2020-09-29 20:46:22 +02:00
parent bd1d115aa6
commit 24fa45dccd

View File

@@ -3,4 +3,21 @@ package net.axay.kspigot.kotlinextensions
inline fun <T, R> Lazy<T>.ifInitialized(block: (T) -> R) = if (isInitialized()) block(value) else null
val <T> Lazy<T>.valueIfInitialized get() = ifInitialized { value }
fun Lazy<AutoCloseable>.closeIfInitialized() = ifInitialized { value.close() }
fun Lazy<AutoCloseable>.closeIfInitialized() = ifInitialized { value.close() }
class MinMaxPair<T : Comparable<T>>(a: T, b: T) {
val min: T
val max: T
init {
if (a >= b) {
min = b
max = a
} else {
min = a
max = b
}
}
}