Функция ifBlank
Функция ifBlank проверяет, является ли строка пустой
или состоящей только из пробельных символов. Если строка
содержит только пробельные символы или пуста, функция
возвращает значение по умолчанию, переданное в параметре
defaultValue. В противном случае возвращается
исходная строка.
Синтаксис
inline fun CharSequence.ifBlank(
defaultValue: () -> CharSequence
): CharSequence
Пример
Проверим пустую строку и вернем значение по умолчанию:
val str: String = ""
val res: CharSequence = str.ifBlank { "default text" }
println(res)
Результат выполнения кода:
String "default text"
Пример
Проверим строку из пробелов и вернем значение по умолчанию:
val str: String = " "
val res: CharSequence = str.ifBlank { "default text" }
println(res)
Результат выполнения кода:
String "default text"
Пример
Проверим непустую строку и убедимся, что возвращается исходное значение:
val str: String = "abcde"
val res: CharSequence = str.ifBlank { "default text" }
println(res)
Результат выполнения кода:
String "abcde"
Пример
Использование лямбда-выражения для вычисления значения по умолчанию:
val str: String = ""
val res: CharSequence = str.ifBlank {
"Computed: " + System.currentTimeMillis()
}
println(res)
Результат выполнения кода:
String "Computed: 1712345678901"