Schrift
[thread]5781[/thread]

elsif: kann so was auch einfacher gelöst werden



<< >> 5 Einträge, 1 Seite
Rambo
 2003-09-30 16:25
#58915 #58915
User since
2003-08-14
803 Artikel
BenutzerIn

user image
Hallo zusammen,

ich möchte einen Bestimmten wert ($port) mit dem dazugehörigen spare port vergleichen (3010 => 3100)
und diesen spare port weiter verwenden
mit elsif geht das ja soweit aber gibt es hier auch eine
kürzere Schreibweise z.B über ein Array oder Hash?


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
my $port = "3030";
if ($port eq "3010"){
my $port2 = "3100";
print $port2;
}
elsif ($port eq "3020"){
my $port2 = "3200";
print $port2;
}
elsif ($port eq "3030"){
my $port2 = "3300";
print $port2;
}
elsif ($port eq "3040"){
my $port2 = "3400";
print $port2;
}
elsif ($port eq "3050"){
my $port2 = "3500";
print $port2;
}
else{
print "no port\n";
}


danke schon mal
gruß remo
Strat
 2003-09-30 16:32
#58916 #58916
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
ja, z.B. folgendermassen:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
my %ports = (
 3010 => 3100,
 3020 => 3200,
 3030 => 3300,
 3040 => 3400,
 3050 => 3500,
);

my $port = "3030";
unless (exists $ports{$port}) {
   print "no port\n";
}
else {
 my $port2 = $ports{$port};
 print $port2;
}


aber ich frage mich, wieso du die ganzen verzweigungen brauchst, da du $port eh vorher auf my $port = "3030"; setzt...\n\n

<!--EDIT|Strat|1064925203-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
format_c
 2003-09-30 16:33
#58917 #58917
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
perldoc Switch

Gruß ALex
Rambo
 2003-09-30 16:44
#58918 #58918
User since
2003-08-14
803 Artikel
BenutzerIn

user image
$port habe ich in dem falle so fest definiert, im gesamt script wird $port ausgelesen und wird dann weiter verwendet unter anderem für den Spare port.

War nur gedacht um es deutlicher zu schreiben.

merci für die super Antwort

remo
havi
 2003-09-30 16:51
#58919 #58919
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
Schau dir mal die Antwort von format_c an...
<< >> 5 Einträge, 1 Seite



View all threads created 2003-09-30 16:25.