строку 🙂
public fun <T> Iterable<T>.firstOrNull(): T? = when (this) {
is List -> this.firstOrNull()
else -> iterator().takeIf { it.hasNext() }?.next()
}
я похожими штуками баловался, но потом переписываю на обычный if
Обсуждают сегодня