![]() |
Указатели или как вырастить дерево.
Наверное этот вопрос задавали уже не один миллион раз. Есть ли в AS указатели аля Си, а то без них делать древовидные структуры, это Ад. Может в AS есть что-нить встроенное для создания деревьев, или указатели.
|
2 Svinja:
Array... |
2 Svinja
Object указатели в ас не нужны. функции тоже объекты. |
Как это понимать, напирмер у меня есть класс узла дерева, в котором я должен хранить указатель(?) на его потомка, я использовал имя, для однозначного указания на элемент, но это неправильно, потомучто приходилось глубоуо пробираться к этому элементу.
Код:
class MyClassКод:
class MyClass |
во втором варианте все в принципе нормально, только астерикс не надо =), ну и чтобы ShowChild() работала ее надо бы где-то вызвать...
а можно менее абстрактный пример? а то так немного сложно понять, что именно нужно, мб есть простое решение... просто не совсем понятна задача... |
Вообще, программа перднацначена для доказательства сиквенций, путем построения семантических деревьев доказательств.
структура: к корню присоединено поле, в котором создаются мувики формул, каждый мувик формулы, хранит в себе отображение самой формулы(A&B->C,C|-A->B) и древовидную структуру этой формулы(для удобства автопроверок истинности). Для этого я создавал классы для каждой булевой функции(and,or,not, и тд) например класс конъюнкции: Код:
class TKonjunction extends ObjectКод:
class TKonjunction extends TFormula |
эээ... если чесно, то хочется процитировать Барда Симпсона... 'my brain hurts'
А не проще ли было сделать конструкторы класса и передавать конструктору ссылку на нужный объект вместо того, чтобы писать _root['pole']['sc'+_root['pole']['currSc']]['formula'+this['leftPart']]? Или, что еще логичнее, создавать нужный объект в самом классе? Хотя... я наверное чего-то не понимаю... Можно только нескромный вопрос... это работает? Я не издеваюсь, мне действительно интересно... |
2 Svinja:
И ещё вопрос... Если не секрет, почему Флеш? ^_^ |
Все, что пока написано, работет. В саом классе создавать новые объекты нельзя, потомучто внешние объекты будут копироваться(дублироваться), и некоторые ссылки будут перенаправлятся. Работать с такого вида вложениями будет довольно сложно. Когда доделаю, могу выложить, но думаю человеку, не знакомому с предметом матЛога эта программа будет совершенно не понятна.
А почему Flesh: была поставлена задача написания такой программы, а я давно хотел разобраться в AS вот и хорошая возможность. Да и ваще я извращенец. |
Цитата:
|
| Часовой пояс GMT +4, время: 00:37. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.