Size: a a a

Kotlin Community

2019 December 31

AN

Alexander Nozik in Kotlin Community
В принципе можно сделать и a = error(...). В этом смысле оно ведет себя так же. Принципиальная разница в том, что после присвоения ошибки следующий код не выполняется, а при присвоении нула - выполняется.
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Вот у меня вопрос по контрактам. Есть составное имя из нескольких сегментов. При этом метод first() возвращает null если имя пустое. Я могу сделать такой метод, например ensureNotEmpty, после которого first всегда будет возвращать не null?
firstNotNull 🌚 вроде контрактами такое не сделать, они очень сильно ограничены
источник

BP

Bogdan Panchenko in Kotlin Community
И кто вообще в нг занимается работой 😄
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
firstNotNull 🌚 вроде контрактами такое не сделать, они очень сильно ограничены
Ну я посмотрел, можно, но надо для этого дополнительный инлайн делать. Не стоит того. Прсосто у меня куча мест, где идет when по длине имени, а в случае, если длина не нулевая, берется первый элемент
источник

AM

Andrew Mikhaylov in Kotlin Community
Дорогие друзья! Поздравляю вас всех от имени администрации нашего уютного семейства чатиков с наступающим Новым Годом!

Тем, кто вдохновенно осваивает Котлин, и тем, кто пытается продать его техническому начальству, желаем побольше экстеншнов и поменьше тернарников в коде :) Успехов в изучении, побольше отзывчивых чатлан и форумчан, и обязательно верьте в свои силы!

Тем, кто уже давно крутой профи и пользует язык в коммерческих проектах на всю катушку, желаем побольше свободы в принятии решений, исключительно консайзных архитектур, выходящих из под пера. Поменьше легаси и побольше удовольствия от работы и хобби!

И, конечно, всем желаем как можно больше времени на себя и близких. Занимайтесь своим здоровьем, помните о родственниках и друзьях, и пусть у вас будет как можно больше поводов для радости! Добра вам всем, друзья! С наступающим 2020 годом! 🎉
источник
2020 January 01

D

Denys in Kotlin Community
Правильно ли я понимаю, что поддержка Jupyter ноутбуков в идее только в Ultimate версии и только для Python?
https://www.jetbrains.com/help/idea/jupyter-notebook-support.html
источник

AN

Alexander Nozik in Kotlin Community
Denys
Правильно ли я понимаю, что поддержка Jupyter ноутбуков в идее только в Ultimate версии и только для Python?
https://www.jetbrains.com/help/idea/jupyter-notebook-support.html
Там по-моему не только питон, но это не слишком удобно. в любом случае. В последний раз, когда я это пробовал, идея пыталась индексировать всю конду, что было не очень удобно
источник

AN

Alexander Nozik in Kotlin Community
Из полезного по сравнению с веб-версией там только автоподстановка получше.
источник

AN

Alexander Nozik in Kotlin Community
Если говорить о котлин, то я думаю, что в идее будет удобнее использовать воркспейсы. Надо будет с Романом поговорить про то, чтобы можно было оттуда виджеты вызывать
источник

D

Denys in Kotlin Community
Alexander Nozik
Там по-моему не только питон, но это не слишком удобно. в любом случае. В последний раз, когда я это пробовал, идея пыталась индексировать всю конду, что было не очень удобно
Спасибо.
источник

D

Denys in Kotlin Community
Alexander Nozik
Если говорить о котлин, то я думаю, что в идее будет удобнее использовать воркспейсы. Надо будет с Романом поговорить про то, чтобы можно было оттуда виджеты вызывать
Было бы очень круто. В веб-ноутбуках не хватает автокомплишена и исследования апи/документации
источник

AN

Alexander Nozik in Kotlin Community
Denys
Было бы очень круто. В веб-ноутбуках не хватает автокомплишена и исследования апи/документации
В питоновских или котлиновских?
источник

AN

Alexander Nozik in Kotlin Community
Для котлиновские лежит пул реквест на автокомплит. Но вряд ли оно будет так хорошо , как в идее
источник

KT

Kirill Timofeev in Kotlin Community
Alexander Nozik
Из полезного по сравнению с веб-версией там только автоподстановка получше.
А ещё там есть полноценный дебаггер для кода в ячейках. И это супер круто и удобно
источник

KT

Kirill Timofeev in Kotlin Community
(Но только для локальных ноутбков пока)
источник

AN

Alexander Nozik in Kotlin Community
Kirill Timofeev
А ещё там есть полноценный дебаггер для кода в ячейках. И это супер круто и удобно
Надо будет пропробовать. С питоном к сожалению не особо полезно, особенно в режиме ноутбука, поскольку там только тривиальные вещи можно делать, а когда что-то сыпется в недрах питона, все равно не отловишь. Для котлина, разумеется, актуально. Но я все-таки не сторонник тетрадок и мне нравится идея в воркспейсы виджеты добавить
источник

AN

Alexander Nozik in Kotlin Community
Я вообще пользовался, но потом убрал из-за тормозов. Может быть если руками индексацию конды выключить, нормально будет.
источник

KT

Kirill Timofeev in Kotlin Community
А, ну ещё супер крутые сквозные рефакторинги. Так как все ячейки внутри представлены как один файл, то все они работают сразу на всю тетрадку
источник

AN

Alexander Nozik in Kotlin Community
Kirill Timofeev
А, ну ещё супер крутые сквозные рефакторинги. Так как все ячейки внутри представлены как один файл, то все они работают сразу на всю тетрадку
А вот это да - это полезно.
источник

KT

Kirill Timofeev in Kotlin Community
Никаких больше "no such method", когда решил вывести результат, который считал 10 минут :)
источник