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
Marc. hat folgendes geschrieben : |
| 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
raziel hat folgendes geschrieben : |
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
raziel hat folgendes geschrieben : |
| 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.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!