Thread SubRoutinen richtig einbauen (10 answers)
Opened by leissi at 2006-01-05 13:18

pq
 2006-01-05 21:54
#61512 #61512
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
[quote=opi,05.01.2006, 20:16]func1();func2();func3();

sub func1 { print "hallo"; }
sub func2 { print " pq "; }
sub func3 { print ":-)\n"; }

grauenhaft :)[/quote]
guter witz.
ich sagte logische abschnitte.
gegenbeispiel:
Code: (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
my $id    = 23;
my $name = "foo";
my $data  = get_data_from_db($id, $foo);
my $items = get_other_data($id);

my $new_data = merge($data, $items);

sub get_data_from_db {
 my ($id, $name) = @_;
 # some checks on $id and $name
 # database conncetion
 # prepare
 # get rows
 # do something with rows
 # ...
return $result;
}

sub get_other_data {
 # long subroutine...
}

sub merge {
 # long subroutine...
}

Quote
{
  open FILE,'<',"$file";
  local $/;
  my $cfile = <FILE>;
}

du hast das "or die $!" vergessen. ausserdem ist der block sinnfrei, denn
$cfile ist nach dem block wieder verschwunden.
Quote
das mag jeder handhaben, wie er möchte.

eben nicht. man sollte sich an einen gewissen standard anpassen, irgendwann
kommt das auch einem selbst zugute.
lies mal Perl Best Practices.
Quote
es gibt proggis, die nutzen aus
performancegründen überhaupt keine subs.

sicher. es gibt vieles. ich sage ja nur, was gut wartbar ist und was nicht.
ich habe auch code in meinen modulen, der performance mit wartbarkeit
eintauscht.
aber dann sollte man vorher benchmarken, um sicher zu sein, wie viel einem
das bringt. das habe ich getan.

Quote
[quote=pq,05.01.2006, 18:38]eine subroutine sollte am besten in ein fenster passen, idealerweise in ein standard-xterm 80x24. =)


und an diese ideale konvention hälst du dich immer? :-)[/quote]
ich sagte "am besten" und "idealerweise". verstehst du, was diese worte bedeuten?\n\n

<!--EDIT|pq|1136491058-->
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread SubRoutinen richtig einbauen