Найти ближайшего общего предка
Всем привет!
Столкнулся с проблемой. Имею несколько экземпляров (пусть для примера из будет 2) - наследников одного общего класса. При этом они могут принадлежать к одному классу-наследнику, а могут к разным. Как найти их ближайшего общего предка, если цепочка наследования включает 3-4 уровня? Головой понимаю, что задача элементарная, но вот как написать, не могу сообразить. |
|
Спасибо.
Вот такое решение по итогу получилось. Работает. Код AS3:
|
скобка и так экранирует "слово" от чего-либо, зачем еще скобку экранировать пробелом непонятно ;( чем меньше в коде лишнего(пробелов, скобок и т.д.) тем проще его читать и понимать ;)
|
Объясни, пожалуйста. В каком месте?
|
Код:
getNearestSharedAncestor ( Код:
getDefinitionByName (getQualifiedSuperclassName (HeirClass)) Код:
.shift(); Код:
tree[heir] Код:
new Vector.<String>; Код:
throw (CLASS_DEBUG_NAME + "-> getNearestSharedAncestor: полученные наследники не принадлежат общему классу " + getQualifiedClassName (TopClass)); Код:
TopClass: Class) : String Код:
var tree: Dictionary = new Dictionary(); Добавлено через 1 минуту Цитата:
Добавлено через 4 минуты Код:
if (toCut) for each (heir in heirs) tree[heir].shift(); |
Большое спасибо. Всё принял к сведению.
|
Часовой пояс GMT +4, время: 11:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.