Entwickler-Ecke

Wünsche, Anregungen & Kritik - Warum darf A zweimal R referenzieren


Regan - Mo 15.12.08 17:43
Titel: Warum darf A zweimal R referenzieren
Moin,
beim Adventsgewinnspiel Nummer 3.
MfG
Regan


Marc. - Mo 15.12.08 17:49

Habe ich auch bereits via VA gefragt, allerdings noch keine Antwort kommen. :P
Ich vermute mal, dass es genauso zu den zirkulierenden Referenzen zählt, wie der Rest.


jaenicke - Mo 15.12.08 17:53

user profile iconMarc. hat folgendes geschrieben Zum zitierten Posting springen:
Ich vermute mal, dass es genauso zu den zirkulierenden Referenzen zählt, wie der Rest.
Es macht von der Logik her ja erstmal keinen Unterschied wie oft es da steht. Es ist nur in Delphi nicht korrekt, und in der Aufgabe steht ja, dass es sich auf Delphi bezieht. ;-)

Insofern ist die Frage ob das einfach nur doppelt da steht oder das eine R ein anderer Buchstabe sein sollte.


Gausi - Mo 15.12.08 17:56

Wie in der SB bereits gesagt: Doppelt gemoppelt hält besser. Unit R ist ganz besonders wichtig (das hat Rudolph das rotnasige Rentier so beschlossen ;-)), und taucht deswegen zweimal in der Referenzliste von Unit A auf.

Das ist also kein Fehler in der Aufgabe, und der Weihnachtsmann programmiert sein Betriebssystem mit einer Delphi-Version, die so etwas abkann. :D


Christian S. - Mo 15.12.08 18:14

Und wenn eine Unit A zweimal die Unit B referenziert, ist das alleine ja keine zirkuläre Referenz (für A != B). Wie oft eine Unit von einer anderen Unit referenziert wird, ändert das Ergebnis nur, wenn es drum geht ob sie Null mal oder mehr als Null mal referenziert wird.


raziel - Do 18.12.08 06:41

Im Prinzip steckt das ja schon im Beispiel mit drin, oder?

Dort referenziert B -> D -> E -> A -> D -> E -> A -> D -> E -> A -> ..., aber im Beispiel steht, dass das nicht zirkulär sein soll. Das ist genau das gleiche, wie wenn A zweimal R einbindet, nur eben über 0 andere Units ;-)

Oder überseh ich da grad was? Vielleicht liegts auch an der Uhrzeit :gaehn:

Gruß,
raziel


Regan - Do 18.12.08 11:37

user profile iconraziel hat folgendes geschrieben Zum zitierten Posting springen:
Im Prinzip steckt das ja schon im Beispiel mit drin, oder?

Dort referenziert B -> D -> E -> A -> D -> E -> A -> D -> E -> A -> ..., aber im Beispiel steht, dass das nicht zirkulär sein soll. Das ist genau das gleiche, wie wenn A zweimal R einbindet, nur eben über 0 andere Units ;-)

Oder überseh ich da grad was? Vielleicht liegts auch an der Uhrzeit :gaehn:

Gruß,
raziel

Hmm, ist richtig. Hab ich gar nicht so gesehen :wink: .


jfheins - Do 18.12.08 12:26

user profile iconraziel hat folgendes geschrieben Zum zitierten Posting springen:
Dort referenziert B -> D -> E -> A -> D -> E -> A -> D -> E -> A -> ...


Das kann doch so nicht gehen :gruebel:

Spätestens beim 2. D müsste man ndoch abbrechen weil man sich im Kreis dreht !?

Ich habe für das Beispiel ubrigens folgende zirkuläre Referenzen raus:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
A => D => E => A
A => E => A

B: Keine

D => E => A => D

E => A => D => E
E => A => E


Wobei der eine natürlich doppelt und der andere dreifach vorkommt.