подскажите плз, написал такую простую функцию чтобы заполнять бандл чуть красивее inline fun bundle(f: Bundle.() -> Unit): Bundle = Bundle().apply { f(this) } посмотрел в байт...
привет. а почему в data классах при использовании массивов в генерации equals не используется Arrays.equals, а сравнение по ссылке. хотя для хешкода есть Arrays.hashCode это ж...
а ни у кого нет проблем с kapt из 1.1.1? после ребилда с клином периодически отваливаются все сгенерированные классы. как будто таска kapt'a вообще не выполняется перед compil...
есть список из 10 элементов. можно как-нибудь красивым образом (цепочкой) на основе него получить список из 100 элементов скопированных из оригинального последовательно?
А есть возможность в корутинах указывать контекст исполнения не явно? Например, чтобы результат прилетал в поток из которого корутина стартует, а сама работа выполнялась в деф...
почему он должен указывать на процедуру? можно взглянуть на это по другому, что любая функция возвращет значение, в случае если Unit не обязательно указывать это значение вот ...
а почему в си шарпе такой проблемы нет? там не надо указывать диспатчеры явно
someValue?.someFun() ?: throw SomeError() в ?. ничего плохого нет
а как тестировать код с корутинами? в рх понятно, можно подменить шедулеры и сконвертить в блокируюущю операцию или через TestObserver
там же ошибка будет при удалении вроде, не? нельзя одновременно ходить по коллекции и удалять из нее же, так только через итератор можно
А без него не работает? У меня в последней версии плагина в логе писал, что это параметр не влияет на сборку
так это же реализация от авторов. а что тогда использовать? в самом языке только интерфейсы и suspend
а это норма, что кнопка Decompile, для класса в котором есть suspend функции, не работает?
ясно. спасибо. а когда релиз дефолтной реализации корутин планируется не известно?
а там разве не на itemView надо вызывать экстенжены? itemView.time.text = ...
каким образом будет измеряться производительность?