Thread Arraymethoden für an ein übergeordnetes Objekt eingehängte Objekte (15 answers)
Opened by MarkusH at 2014-01-07 15:16

Muffi
 2014-01-08 08:32
#172889 #172889
User since
2012-07-18
1465 Artikel
BenutzerIn
[default_avatar]
Was das Rezept macht kann ich mir schon vorstellen. Ich glaub irgendwie nur nicht, dass du auf dem richtigen Weg bist.
Warum geht z.B. sowas nicht?

Code (perl): (dl )
if ($a->is_object_last($b))


Und um da nicht noch zig mal nachfragen zu müssen "warum XYZ nicht" wärs halt evtl. leichter wenn man weiss was du vor hast.

edit: Oder anders gesagt: man kriegt nach X Jahren Programmieren irgendwann ein Gespür für "komsiche" Lösungswege.
Was ich an deinem z.B: komisch finde:
- a verwaltet zwar scheinbar b, b muss aber wissen wo es innerhalb von a steckt. Wenn a schon b verwaltet, warum weiss es dann nicht auch wo sich b befindet? => komisch
- sowas wie is_last() hört sich, wenn es von aussen benutzt wird nach implizitem Wissen an. Implizites Wissen heisst: Eigentlich will ich garnicht wissen, ob es an letzter Stelle ist, aber ich habe (meist undokumentiertes) Zusatzwissen und mit dem kann ich mir Zusammenreimen, dass der Letzte eine Spezialbedeutung hat. Fiktives Beispiel: Statt !$Person->hat_kinder() frage ich $Person->letzter_in_liste(), weil ich weiss, dass Kinder dahinter stehen würden. => komisch

edit: ganz absurd wird dieses implizite Wissen dann noch, wenns zusätzlich noch kommentiert wird.
Code (perl): (dl )
if ($Person->letzter_in_liste()) { # hat keine Kinder

Last edited: 2014-01-08 10:35:54 +0100 (CET)
1 + 1 = 10

View full thread Arraymethoden für an ein übergeordnetes Objekt eingehängte Objekte