Thread Perl +OOP (26 answers)
Opened by [HR]Doomrunner at 2003-10-01 14:23

[HR]Doomrunner
 2003-10-01 15:18
#59444 #59444
User since
2003-09-04
77 Artikel
BenutzerIn
[default_avatar]
Hi,

ich habe mir jetzt einfach mal ein Package geschrieben, dass mir das Datum vernünftig ermittelt. Das lasse ich dann anschließend mit meinem Perl-Script ausgeben. Schaut euch das bitte mal an und sagt mir, ob das so im Sinne der OOP ist:

Das Package:
Code (perl): (dl )
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
package crs;

sub new {
        my $objekt = shift;
        my $referenz = {};
        bless($referenz,$objekt);
        return($referenz);
}

sub datum {
        my $objekt = shift;
        my $schluessel = shift;
        
        my $zeit = localtime(time);
        my ($wochentag, $monat, $tag, $uhrzeit, $jahr) = split(/ +/,$zeit);
        
        $monat = $objekt->monatzahl($monat);
        
        $objekt->{wochentag} = $wochentag;
        $objekt->{tag} = $tag;
        $objekt->{monat} = $monat;
        $objekt->{jahr} = $jahr;
        $objekt->{uhrzeit} = $uhrzeit;
        
        return($objekt->{$schluessel});
}

sub monatzahl {
        my $objekt = shift;
        my $monat = shift;
        
        $monat =~ s/Jan/1/;
        $monat =~ s/Feb/2/;
        $monat =~ s/Mar/3/;
        $monat =~ s/Apr/4/;
        $monat =~ s/May/5/;
        $monat =~ s/Jun/6/;
        $monat =~ s/Jul/7/;
        $monat =~ s/Aug/8/;
        $monat =~ s/Sep/9/;
        $monat =~ s/Oct/10/;
        $monat =~ s/Nov/11/;
        $monat =~ s/Dec/12/;
        
        return($monat);
}

1;


Das Script:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
#!perl -w

use strict;
use CGI::Carp qw(fatalsToBrowser);
use crs;
print "Content-type: text/html\n\n";

my $crs = crs -> new();
print $crs->datum("tag").".".$crs->datum("monat").".".$crs->datum("jahr");


Sorry, dass der Quellcode nicht eingerückt ist, aber er scheint die Tabulatoren hier im Forum nicht zu übernehmen.

View full thread Perl +OOP