Updated Kotlin extensions
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
Reference in New Issue
Block a user