Size: a a a

Kotlin Community

2020 April 03

AN

Alexander Nozik in Kotlin Community
Alex M
А почему первый вызов yield() до отмены дочерней корутины? Я так понимаю, он нужен, чтоб вывелось то, что в блоке finally?
Чтобы показать, что в этой точке context switch. Правда сейчас по-моему там все оптимизировано и реального переключения нет.
источник

MO

Max Oliynik in Kotlin Community
Alexander Nozik
Не знаю, может так исторически сложилось. Навероное типа убеждаемся, что принт не выполнился по инерции, а так и должно быть
Не очень понятно что значит “выполнился по инерции”, это как?
источник

AN

Alexander Nozik in Kotlin Community
Max Oliynik
Не очень понятно что значит “выполнился по инерции”, это как?
Это когда прерывание уже случилось, но не проверено.
источник

AN

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

MO

Max Oliynik in Kotlin Community
Alexander Nozik
Вы не можете прервать корутину в произвольной точке, только в том месте, где есть явная или неявная проверка на прерывание.
ага, теперь ясно, но разве join перед вторым yield не для этого?
источник

AN

Alexander Nozik in Kotlin Community
Max Oliynik
ага, теперь ясно, но разве join перед вторым yield не для этого?
Не знаю.
источник

yy

yura yura in Kotlin Community
Ребят, помогите плз...Инициализация полей класса ясна...а если у меня котлин файл, и в нём есть глобальные переменные, в приложении они сразу инициализируются? и ли только при вызове методов, их использующих?
источник

AN

Alexander Nozik in Kotlin Community
yura yura
Ребят, помогите плз...Инициализация полей класса ясна...а если у меня котлин файл, и в нём есть глобальные переменные, в приложении они сразу инициализируются? и ли только при вызове методов, их использующих?
Сразу. В порядке декларации. Но если их никто не вызывает, вы никогда не сможете это проверить.
источник

yy

yura yura in Kotlin Community
Alexander Nozik
Сразу. В порядке декларации. Но если их никто не вызывает, вы никогда не сможете это проверить.
благодарю
источник

AN

Alexander Nozik in Kotlin Community
Если у вас там логика, завязанная на стейт, то вы что-то не то делаете
источник

yy

yura yura in Kotlin Community
Alexander Nozik
Если у вас там логика, завязанная на стейт, то вы что-то не то делаете
да, именно так) пишу через жопу, ибо по другому не умею
источник

AN

Alexander Nozik in Kotlin Community
yura yura
да, именно так) пишу через жопу, ибо по другому не умею
Лучше не писать через попу, а для начала попробовать научиться.
источник

AN

Alexander Nozik in Kotlin Community
Если глобальная переменная использует изменяемое состояние другой переменной - это совсем-совсем хреново
источник

yy

yura yura in Kotlin Community
Alexander Nozik
Лучше не писать через попу, а для начала попробовать научиться.
ну до того не дошло
источник

yy

yura yura in Kotlin Community
у меня просто архитектуры нет толковой моего приложения
источник

yy

yura yura in Kotlin Community
вью разделены, а логика глобальная в котлин файле с кучей методов и костылей
источник

AN

Alexander Nozik in Kotlin Community
Тут до архитектуры далеко еще. Есть вещи, которые просто не надо делать никогда, с архитектурой или без
источник

AN

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

AN

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

yy

yura yura in Kotlin Community
я был бы рад с огромным удвольствием, но я устроился работать в контору( два месца назад) сам учил java, а мне дали проект, где нужно чтобы всё работало на андройде
источник