Что выведет код Junior Основы языка обновлено

Строковые шаблоны и выражения

Вопрос

Что выведет код? По строке на каждый вывод.

fun main() {
    val items = listOf("a", "b", "c")
    val n = 3
    println("size=${items.size}")
    println("$n + $n = ${n + n}")
    println("first: ${items[0].uppercase()}")
    println("price: \$5")
}

Попробуйте сами

Напишите, что выведет код: каждый вывод с новой строки.

Показать ответ и разбор

Коротко

Код выведет: size=3, 3 + 3 = 6, first: A, price: $5. В шаблоне $имя подставляет переменную, а ${...} вычисляет любое выражение.

Что выведет

size=3
3 + 3 = 6
first: A
price: $5

Разбор

В шаблоне $имя подставляет переменную, а ${...} вычисляет любое выражение. Поэтому $n + $n даёт 3 + 3, а сумму считает только ${n + n}. Знак доллара без подстановки экранируется: \$.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме