Вверх ↑
Этот топик читают: Гость
Ответов: 2125
Рейтинг: 159
#31: 2007-06-20 12:07:41 ЛС | профиль | цитата
Повторение свойственно человеку, рекурсия - божественна
карма: 1

0
Ответов: 9906
Рейтинг: 351
#32: 2007-06-20 13:21:37 ЛС | профиль | цитата
Dilma, ну во-первых - все-таки правда.
Хотя и не полная.
А именно:
1) иногда "станции" освобождают входной путь, используя для своего последнего рейса в расписании входной паровозик. ((HUB к таковым не относится))
По теории, такие случаи должны быть расписаны в справке на элемент. Или выяснсться экспериментально в отладочном режиме.
Но нет того и другого.

2) очень некоторые "станции" действительно допускают повторное вхождение. Грубо говоря, имеют запасные пути по некоторым входам.

3) и все собственно. Про интерпретацию кольцевания как рекурсии - дпже говорить не хочу. Это путь в никуда, потому-что
карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#33: 2007-06-20 13:50:24 ЛС | профиль | цитата
Galkov, вот код:
code_1585.txt

положим процедура перебора выглядит так:
procedure doEnumKeys(key);
var reg:Tregistry;
i:integer;
begin
reg.Open(key);
for i := 0 to reg.count-1 do
onEvent(onEnumKeys, reg.path);
end;

т.е. перебирает ключи только для текущей ветки. И того с учетом схемы должен получиться такой код:
procedure doEnumKeys(key);
var reg:Tregistry;
i:integer;
begin
reg.Open(key);
for i := 0 to reg.count-1 do
doEnumKeys(key + '\' + reg.path);
end;

классика... Имеет ли смысл придумывать тут что-то еще?
карма: 27
0
файлы: 1code_1585.txt [630B] [476]
Ответов: 9906
Рейтинг: 351
#34: 2007-06-20 14:19:09 ЛС | профиль | цитата
Да, имеет.
Если:

1) нет гарантий, что автор элемента обеспечил реентерабельность. "Очень немногие" в моем предыдущем посте - не пустые слова. И не секрет для тебя, что требование реентерабельности входит в противоречие с требованиями эффективности кода.

2) нет гарантий что ВСЕ элементы в кольце обеспечивают либо п.1 либо п.2 из предыдущего поста

3) есть необходимость объяснять пользователю, почему работают не так, как он задумывал методы внутри мультика в такой схеме.
code_1586.txt

[size=-2]------ Добавлено в 14:19
Dilma, да, ты забыл...
чтобы эта "классика" еще и заработала, ты элемент Stack придумывал.

Припоминается, что даже закольцованный мультик в режиме OnlyOnce с событием на улицу адекватнее выглядел.
карма: 9

0
файлы: 1code_1586.txt [837B] [274]
Администрация
Ответов: 15295
Рейтинг: 1519
#35: 2007-06-20 14:59:48 ЛС | профиль | цитата
Galkov писал(а):
3) есть необходимость объяснять пользователю, почему работают не так, как он задумывал методы внутри мультика в такой схеме.

нука нука.. как же они будут работать и как задумывал пользователь?
карма: 27
0
Ответов: 9906
Рейтинг: 351
#36: 2007-06-20 15:28:48 ЛС | профиль | цитата
А в том-то и дело, что фиг его знает, что он (пользователь) задумывал

Утверждение состояло как раз в противном:
Да, имеет. (напомню: придумывать что-то другое)
Если:
.........
3) есть необходимость объяснять пользователю

Потому и имеет, что объяснить невозможно.
карма: 9

0
36
Сообщение
...
Прикрепленные файлы
(файлы не залиты)