Create Guava optional utility collection
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / utils / Optionals.kt
1 package net.pterodactylus.sone.utils
2
3 import com.google.common.base.Optional
4
5 fun <T, R> Optional<T>.let(block: (T) -> R): R? = if (isPresent) block(get()) else null
6
7 fun <T> T?.asOptional(): Optional<T> = this?.let { Optional.of(it) } ?: Optional.absent<T>()