Thread Methoden eines unbekannten Objektes: Win32::OLE (17 answers)
Opened by format_c at 2005-01-27 10:43

ptk
 2005-01-27 12:49
#12684 #12684
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=format_c,27.01.2005, 11:34][quote=ptk,27.01.2005, 10:24]@renee: Nett! Man sollte nur beachten, dass man damit nicht zwischen Methoden und Funktionen unterscheiden kann, und dass man eigentlich noch @ISA traversieren muesste.[/quote]
Was bedeutet denn traversieren?

Gruß Alex[/quote]
Die Vererbungshierarchie kann man sich als Baum (oder sogar Graph?) vorstellen. Man faengt unten an und hangelt sich von SUPER-Modul zu SUPER-Modul, um alle Funktionen einzusammeln.

Als Pseudo-Code koennte das so aussehen:
Code: (dl )
1
2
3
4
5
6
7
8
sub dump_subs {
my $package = shift;
my @subs = sort grep defined *{$package."::$_"}{"CODE"}, keys %{$package."::};
for my $isa (@{$package."::ISA"}) {
push @subs, dump_subs($isa);
}
@subs;
}

View full thread Methoden eines unbekannten Objektes: Win32::OLE