element At Or Else
Начиная с Kotlin: 1.0
inline fun CharSequence.elementAtOrElse(index: Int, defaultValue: (Int) -> Char): Char
Возвращает символ по заданному индексу или результат вызова функции defaultValue, если индекс выходит за границы этой последовательности символов.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val phone = "+263783"
// in-bounds indices return the character at that position
println(phone.elementAtOrElse(0) { 'X' }) // +
println(phone.elementAtOrElse(phone.lastIndex) { 'X' }) // 3
// an out-of-bounds index evaluates the fallback lambda
println(phone.elementAtOrElse(-1) { if (it < 0) '<' else '>' }) // <
println(phone.elementAtOrElse(8) { if (it < 0) '<' else '>' }) // >
// empty string always evaluates the fallback lambda
println("".elementAtOrElse(0) { 'X' }) // X
//sampleEnd
}
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.text/element-at-or-else.html