Kotlin & Java tasks
56 subscribers
19 photos
3 links
https://t.iss.one/+t_TeaXC88w0yM2Qy -- ссылка на чат
Download Telegram
Channel created
Channel photo updated
Правильный ответ: код не скомпилируется, потому что компилятор не может убедиться, что when имеет исчерпывающую декларацию
🥴2🎉1
Правильный ответ: код не скомпилируется, https://youtrack.jetbrains.com/issue/KT-31135
Сегодня будет задачка про контракты в Kotlin, скорее всего большинство даже не знает об их существовании
Держите доклад от JB на эту тему
Правильный ответ: nullnull
🔥5
Правильный ответ: для версий Kotlin >= 1.1 in, для версий Kotlin < 1.1 !in
Правильный ответ: StackOverflowException
🤯2🌚1
Задачки по Андроиду будем решать? Или пока сфокусируемся на языке? 🌚
🔥6🌚2
Правильный ответ: it depends

0.0 / 0.0 == NaN
Согласно спецификации с плавающей запятой, NaN != NaN
В JVM это работает для примитивов, но не для одного и того же обернутого объекта (потому что .equals() сначала проверяет равенство ссылок).
Начиная с Kotlin 1.3.60: при запуске из файла .kts он возвращает значение false, но при вставке в kotlinc возвращает значение true
Правильный ответ: 1 2 3 before sum
5
🤔1
Начнем с моей любимой задачки, которую я давал на собеседовании много лет назад. Потенциальных причин много и задача очень хорошо показывает уровень проблем, с которым сталкивался кандидат
🔥1