Ich meinte sowas:
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:
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.