Size: a a a

2019 August 26

QH

Quantum Harmonizer in KotlinLangRu
что есть говно (и плавает в речке), что нет его — нам-то что?)
источник

V

Vabka in KotlinLangRu
Quantum Harmonizer
а при чём тут существование rx?
Ну по тому что кейс обзёрвабла в рх отличается от обзёрваблов с точки зрения гуя в вебе)
источник

QH

Quantum Harmonizer in KotlinLangRu
Vabka
Ну по тому что кейс обзёрвабла в рх отличается от обзёрваблов с точки зрения гуя в вебе)
Почему? Обзёрвабл в гуе — просто частный случай, где можно немного срезать углы, нет?
источник

V

Vabka in KotlinLangRu
Quantum Harmonizer
Почему? Обзёрвабл в гуе — просто частный случай, где можно немного срезать углы, нет?
Ладно. Я что-то потерял мысль и боюсь, что сейчас начну бессмысленный флуд
источник

V

Vabka in KotlinLangRu
И теперь я задумался, как ещё можно реализовать observable без реаллокации массива, и чтобы не слишком сложно
источник

QH

Quantum Harmonizer in KotlinLangRu
Vabka
И теперь я задумался, как ещё можно реализовать observable без реаллокации массива, и чтобы не слишком сложно
можно занулять лисенеры
источник

QH

Quantum Harmonizer in KotlinLangRu
(что я и делаю, потому что нельзя сбивать индексы во время итерации)
источник

V

Vabka in KotlinLangRu
Quantum Harmonizer
можно занулять лисенеры
а потом при подписке искать такие занулённые, чтобы на их место положить
источник

QH

Quantum Harmonizer in KotlinLangRu
Vabka
а потом при подписке искать такие занулённые, чтобы на их место положить
нет) тогда порядок пострадает
источник

QH

Quantum Harmonizer in KotlinLangRu
когда итерация заканчивается, я сгребаю их к началу
источник

V

Vabka in KotlinLangRu
правда это плохой вариант, с какой стороны не посмотри - потребитель ожидает, что итератор пройдётся только по тем лисенерам, которые были на момент создания итератора
источник

V

Vabka in KotlinLangRu
Quantum Harmonizer
когда итерация заканчивается, я сгребаю их к началу
разумно
источник

QH

Quantum Harmonizer in KotlinLangRu
Vabka
правда это плохой вариант, с какой стороны не посмотри - потребитель ожидает, что итератор пройдётся только по тем лисенерам, которые были на момент создания итератора
да, я добавляю лисенеры только после итерации, чтобы не уведомлять о значении, которое клиент уже видел
источник

V

Vabka in KotlinLangRu
я бы метку делал, что на него не надо слать, а при отпускании итератора компактировал
источник

V

Vabka in KotlinLangRu
по сути то же самое, но без null
источник

V

Vabka in KotlinLangRu
берём некоторую расширяемую коллекцию из Subscription { IsActive: bool; Subscriber: ISubscriber }
В итератор суём индекс последнего элемента, на который ему надо слать.
Итераторы подсчитываем
При отписке делаем IsActive = false;
Когда итераторов 0 - удаляем все елементы, где IsActive == false.
Заодно можно отслеживать срезы, в которые итератором и в любое время их чистить
источник

UU

Unique-Name Unique-Second-Name in KotlinLangRu
Подскажите, для чего в предпоследней строке  « - ‘0’.toInt()»
источник

AL

Alexander Levin in KotlinLangRu
Unique-Name Unique-Second-Name
Подскажите, для чего в предпоследней строке  « - ‘0’.toInt()»
Ни для чего, можно без него :) (Char - Char = Int в Котлине на данный момент)

А так автор наверное решил перестраховаться и явно оперировать численным представлением символов (условно '5' - '0' = 53 - 48 = 5)
источник

UU

Unique-Name Unique-Second-Name in KotlinLangRu
Спасибо за ответ
источник

UU

Unique-Name Unique-Second-Name in KotlinLangRu
Ни для чего, можно без него :) (Char - Char = Int в Котлине на данный момент)
источник