Updated Kotlin extensions

This commit is contained in:
bluefireoly
2020-10-11 18:18:20 +02:00
parent 569c86e8b6
commit 5526056cff

View File

@@ -6,18 +6,15 @@ 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) { class MinMaxPair<T : Comparable<T>>(a: T, b: T) {
val min: T; val max: T
val min: T
val max: T
init { init {
if (a >= b) { if (a >= b) { min = b; max = a }
min = b else { min = a; max = b }
max = a
} else {
min = a
max = b
}
} }
}
internal fun <T> T.apply(block: (T.() -> Unit)?): T {
if (block != null)
apply(block)
return this
} }