Thread Perl +OOP
(26 answers)
Opened by [HR]Doomrunner at 2003-10-01 14:23
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. |