Thread next LABEL in Subroutinen: gibt es feinere Lösungswege? (9 answers)
Opened by bloonix at 2006-12-13 15:17

bloonix
 2006-12-13 16:18
#72509 #72509
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
Aber ich habe nicht weit genug gedacht...

Hier ein Stück Originalcode:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$socket->connect() or do {
  my $errstr = $socket->errstr();
  $logger->write("unable to connect to $server:$service ($errstr)");
  $socket->disconnect();
  sleep $recon;
  next ENDLESS;
};

$logger->write("connect to $server:$service successful");

$socket->send($auth) or do {
  my $errstr = $socket->errstr();
  $logger->write("unable to send client data to $server:$service ($errstr)");
  $socket->disconnect();
  sleep $recon;
  next ENDLESS;
};


Da sind natürlich die ganzen Objekte, die man natürlich ungern global
in der Subroutine anspricht. Und woher soll die Subroutine bei Übergabe
von Argumenten wissen, wie die Methoden heissen... zum Beispiel
disconnect(), write() ...\n\n

<!--EDIT|opi|1166019559-->
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.

View full thread next LABEL in Subroutinen: gibt es feinere Lösungswege?