Thread Subroutine von vorne durchlaufen (8 answers)
Opened by DBusse at 2011-09-05 10:24

murphy
 2011-09-05 22:02
#152112 #152112
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Ich meinte sowas:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sub machWas {
  ...
}

sub ladeTabellen {
  my $rc = 512;
  $rc = machWas(...) while ($rc == 512);
  
  if ($rc != 0) {
    ...
  }
  else {
    ...
  }
}

oder, wenn man nicht beliebig oft wiederholen will, vielleicht sowas:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
sub ladeTabellen {
  my $rc = machWas(...);
  $rc = machWas(...) if ($rc == 512);
  
  if ($rc != 0) {
    ...
  }
  else {
    ...
  }
}


Im ersten Fall spricht auch nichts dagegen, den Code statt in machWas direkt in die while-Schleife zu packen, wie an anderer Stelle bereits vorgeschlagen wurde, es sei denn der Code ist recht lang, dann erhöht eine separate Subroutine die Übersicht.

Im zweiten Falle wird machWas an mehr als einer Stelle aufgerufen also lohnt sich auf jeden Fall eine eigene Subroutine.
When C++ is your hammer, every problem looks like your thumb.

View full thread Subroutine von vorne durchlaufen