|< 1 2 >| | 17 Einträge, 2 Seiten |
my %hash=("A"=>"Ambiente","Bed"=>"Bediener","Bl"=>"Blumen","K"=>"Kellner","Bel"=>"Beleuchtung");
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
format_c@server:~/perl_scripts> cat test.pl && perl test.pl Be
use strict;
my %hash=("A"=>"Ambiente","Bed"=>"Bediener","Bl"=>"Blumen","K"=>"Kellner","Bel"=>"Beleuchtung");
chomp (my $eingabe = shift);
if (exists $hash{$eingabe}) {
print "Abkuerzung $eingabe => $hash{$eingabe}\n";
}
else {
die "Keine gueltige Abkuerzung\n";
}
Keine gueltige Abkuerzung
format_c@server:~/perl_scripts>
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
#! /usr/bin/perl
use strict;
use warnings;
my %hash=("A"=>"Ambiente","Bed"=>"Bediener","Bl"=>"Blumen","K"=>"Kellner","Bel"=>"Beleuchtung");
chomp (my $eingabe = shift);
if (exists $hash{$eingabe}) {
print "Abkuerzung $eingabe => $hash{$eingabe}\n";
}
else {
my @possible_hits;
foreach(values(%hash)){
push(@possible_hits,$_) if(substr($_,0,length($eingabe)) eq $eingabe);
}
if(scalar(@possible_hits) == 1){
print $eingabe," => ",$possible_hits[0];
}
else{
print "ungültig";
}
}
Quote~/entwicklung 22> perl abkuerz.pl Be
ungültig
~/entwicklung 23> perl abkuerz.pl Ke
Ke => Kellner
~/entwicklung 24> perl abkuerz.pl Kell
Kell => Kellner
~/entwicklung 25> perl abkuerz.pl Kelle
ungültig
~/entwicklung 26> perl abkuerz.pl Bedien
Bedien => Bediener
~/entwicklung 27>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
format_c@server:~/perl_scripts> cat test.pl && perl test.pl Be
use strict;
my @array=("Ambiente","Bediener","Blumen","Kellner","Beleuchtung");
chomp (my $eingabe = shift);
if (scalar(my ($wert)=grep(/$eingabe/,@array)) == 1) {
print "Abkuerzung $eingabe => $wert\n";
}
else {
die "Keine gueltige Abkuerzung\n";
}
Keine gueltige Abkuerzung
format_c@server:~/perl_scripts>
|< 1 2 >| | 17 Einträge, 2 Seiten |