Почему правильный(var name;) засчитался неправильным? Местонахождение: квиз в конце первого уровня
Xander
2 уровень
Почему правильный ответ оказался неправильным?
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #3303140
9 апреля, 09:20решение
Потому что ключевое слово var можно использовать только в том случае, когда переменная при этом инициализируется, и тип данных от инициализации определяет и тип переменной. А просто `var name;` не содержит данных о типе.
И наличие очевидно корректного варианта `String name;` тебя не смутило?
PS кстати, третий вариант - это корректная формулировка на языке Котлин
+4
Xander
9 апреля, 09:25
Понял, не знал, что var требует инициализации, спасибо
0
Anonymous #3303140
9 апреля, 09:38
Это чисто вопрос логики. Без инициализации компилятор не может понять твои мысли, не знает, какого типа создавать переменную, сколько под неё выделять памяти.
+1
Xander
9 апреля, 09:45
Да, я уже докумекал по предыдущему ответу
0