Есть некоторый сложный объект A: R / \ / \ / \ / \ A ======> C / \ / \ B1 B2 B1 и B2 - объекты, содержащиеся в A. A ссылается на объект C (например таким образом задан класс объекта A). В данном случае все объекты имеют общий корень R. Задача: перевести объект A в вид, пригодный для отправки в байтовый поток, короче говоря, перевести его в строку символов. Решение, которое напрашивается - рекусрвисно перебрать все объекты A и составить из них таблицу, присвоив каждому элементу индекс, затем описать связи, как ориентированные пары индексов. Однако, при этом появляется проблема: а как записать ссылку на внешний объект (в данном случае C)? Записывать еще и объект C нельзя, так как он не является составной частью A. Записать путь к C тоже не всегда возможно - вдруг объекты A и С не будут иметь общего корня R. Как эта проблема решена в различных языках программирования и какое решение лучше выбрать? Спасибо.
Ответ на:
комментарий
от bugmaker
Ответ на:
комментарий
от kmeaw
Ответ на:
комментарий
от bugmaker
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Декодирование байтового потока в common lisp (2016)
- Форум Как правильно создавать сложные объекты? (2016)
- Форум Сложный крнвейер как редактор потока (2013)
- Форум Общий объект для нескольких потоков (2018)
- Форум Сохранение объектов в битовом потоке (2005)
- Форум Почему тормозит анимация сложных svg объектов? (2010)
- Форум Сохранение объектов из контейнера в потоке. (2005)
- Форум Вернуть сложный lisp-объект из сишной функции (2016)
- Форум Вот вы ругаетесь «индусы», «индусы»... (2008)
- Форум Python, байтовое представление числа (2016)