Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktSpExtStr 2 of 299 menu
◀ ▶

Расширение 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" и выведите ответ.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить