User since
2006-04-14
72
Artikel
BenutzerIn
Hi ich glaub dass ich den Code unten brauch um Objekte des Typs document zu erstellen oder?
Ich muss mit einigen wenigen Sätzen bzw. Worten erklären wofür ein solcher Code verwendet wird bzw was er macht. Kann mir da jemand weiterhelfen? 1-2 Sätze erklärend ..
danke :)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/usr/bin/perl
package DOCUMENT;
use strict;
use warnings;
sub new {
my ( $class ) = @_;
my $self = {
parent => undef,
child => undef,
doc_format => undef,
name => undef,
doc_type => undef,
spalteninfo => undef
};
bless( $self, $class );
return $self;
}
sub parent {
my ( $self, $parent ) = @_;
$self->{parent} = $parent if defined($parent);
return $self->{parent};
}
sub child {
my ( $self, $child ) = @_;
$self->{child} = $child if defined($child);
return $self->{child};
}
sub doc_format {
my ( $self, $doc_format ) = @_;
$self->{doc_format} = $doc_format if defined($doc_format);
return $self->{doc_format};
}
sub name {
my ( $self, $name ) = @_;
$self->{name} = $name if defined($name);
return $self->{name};
}
sub doc_type {
my ( $self, $doc_type ) = @_;
$self->{doc_type} = $doc_type if defined($doc_type);
return $self->{doc_type};
}
sub spalteninfo {
my ( $self, $spalteninfo ) = @_;
$self->{spalteninfo} = $spalteninfo if defined($spalteninfo);
return $self->{spalteninfo};
}
1;
User since
2003-08-04
14371
Artikel
ModeratorIn
Das ist ein DOCUMENT, das (k)?einen Parent und (k)?ein Child. Jedes DOCUMENT hat (k)?ein doc_(format|type)...
Ich würde sagen, dass es einfach ein paar Informationen zu Dokumenten sammelt. Du solltest aber selbst am Besten wissen, in welchem Zusammenhang dieser Code auftaucht...
User since
2003-08-14
2022
Artikel
BenutzerIn
Übrigens lässt sich das mit
Moose deutlich reduzieren (ungetestet):
#!/usr/bin/perl
use strict;
use warnings;
package DOCUMENT;
use Moose;
has 'parent' => ( is => 'rw' );
has 'child' => ( is => 'rw' );
has 'doc_format' => ( is => 'rw' );
has 'name' => ( is => 'rw' );
has 'doc_type' => ( is => 'rw' );
has 'spalteninfo' => ( is => 'rw' );
1;
User since
2003-08-04
14371
Artikel
ModeratorIn
@Ronnie: Du solltest unbedingt mal einen Wiki-Artikel über Moose schreiben...
User since
2003-08-14
2022
Artikel
BenutzerIn
[quote=renee,10.01.2007, 15:28]@Ronnie: Du solltest unbedingt mal einen Wiki-Artikel über Moose schreiben...[/quote]
@renee: Ja, muss mir nur mal die Zeit nehmen um etwas mehr als nur an der Oberfläche zu kratzen, und evtl. ein paar sinnvolle Beispiele finden - wo die Features auch wirklich sinnvoll sind.
User since
2006-04-14
72
Artikel
BenutzerIn
ich will eigentlich eine formale beschreibung des codes. also so nach dem motto:
dieser code ist dafür da um eine klasse dokument zu bilden... oder irgendwie sowas.weiss nicht wie ich das ausdrücken soll.
danke
User since
2003-08-04
14371
Artikel
ModeratorIn
Und wir wissen nicht, in was für einem "Umfeld" der Code steht. Ganz grob betrachtet hast Du es ja selbst gesagt. Es ist eine Klasse
DOCUMENT mit Getter/Setter-Methoden (jeweils in einer Methode zusammengefasst) für Typ, Parent, Child,...