Расширение String в Kotlin
Функция-расширение для String объявляется
перед именем: тип String, точка, имя функции
и параметры. Внутри строка-получатель доступна как
this - у нее те же индексы и length,
что у обычной переменной типа String:
fun String.lastChar(): Char {
return this[this.length - 1]
}
fun main() {
println("kotlin".lastChar())
}
Короткое тело с одним выражением записывают через
=. Функция lastChar вернет символ
'n' для строки "kotlin":
fun String.lastChar(): Char = this[this.lastIndex]
fun main() {
val word = "code"
println(word.lastChar())
}
Расширение можно вызывать у литерала и у переменной. Пустую строку в примерах не берем - у нее нет последнего символа.
Объявите функцию lastChar для String.
Она возвращает последний символ строки. Для
"abc" выведите результат.
Объявите функцию hasDigit для String.
Она возвращает true, если в строке есть
хотя бы одна цифра. Проверьте строку "a1b"
и выведите ответ.