Что выведет код 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 ошибок.