Здравствуйте, IT, Вы писали:
IT>Иерархии обрабатываются рекурсивными алгоритмами. В C# сегодня это либо члены класса, но для этого нужно состояние либо выносить в класс, либо городить огород из длинного списка параметров. Либо эмулировать локальные функции делегатами, вроде этого:
Либо сделать набор итераторов, обходящих дерево наиболее общеупотребимыми способами. А дальше обычный LINQ.
На практике получается вполне употребимо.
... << RSDN@Home 1.2.0 alpha 4 rev. 1324 on Windows 7 6.1.7600.0>>
Здравствуйте, Gaperton, Вы писали:
G>Ты совершенно правильно все сделал. Неотъемлемое свойство, и слабое место реляционной модели (превращается в силу в ряде контекстов) — отсутствие в этой модели порядка элементов. Кортежи принципиально неупорядоченны. Точка. И твой, и мои примеры с БД time series это свойство эксплуатируют.
Его пример эксплуатирует не это. Убери из него требование выкидывать уже обработанные элементы, и линк применить станет намного проще.
... << RSDN@Home 1.2.0 alpha 4 rev. 1324 on Windows 7 6.1.7600.0>>
Здравствуйте, AndrewVK, Вы писали:
G>>Ты совершенно правильно все сделал. Неотъемлемое свойство, и слабое место реляционной модели (превращается в силу в ряде контекстов) — отсутствие в этой модели порядка элементов. Кортежи принципиально неупорядоченны. Точка. И твой, и мои примеры с БД time series это свойство эксплуатируют.
AVK>Его пример эксплуатирует не это. Убери из него требование выкидывать уже обработанные элементы, и линк применить станет намного проще.
Его пример эксплуатирует именно это. Если ты, как ты предлагаешь, уберешь требование выкидывать уже обработанные элементы, то ты уберешь из алгоритма завязку на порядок элементов, и именно по этой причине (естественно) применять линк станет намного проще. А не почему-нибудь еще.
Здравствуйте, AndrewVK, Вы писали:
G>>Вместо подписки на сообщения у нас будут каналы
AVK>Observable это не совсем "подписка на сообщения", это continuation monad.
Здравствуйте, Gaperton, Вы писали:
G>Его пример эксплуатирует именно это. Если ты, как ты предлагаешь, уберешь требование выкидывать уже обработанные элементы, то ты уберешь из алгоритма завязку на порядок элементов
Совсем нет. Убирается требование к хранению стейта. С сохранением порядка у линка никаких проблем нет, это не РСУБД.
... << RSDN@Home 1.2.0 alpha 4 rev. 1324 on Windows 7 6.1.7600.0>>