Thread Menue in Perl (7 answers)
Opened by thc at 2003-09-09 04:32

SirLant
 2003-09-09 13:05
#85698 #85698
User since
2003-08-04
516 Artikel
BenutzerIn
[default_avatar]
In der Konsole ist das kein Problem, in einem alten Programm von
mir habe ich das so gemacht:

Code (perl): (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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
##############################--Hier beginnt das Menue--##############################
sub menu{
                                                #Das Menue muss so aussehen ,damit es auf der Konsole richtig ausgegeben wird!
my $menu = <<HERE_MENU;

   Oeffnen      <1> $info <Hier ist die Hilfe deaktiviert>
   Beginnen     <2>
   Neues Archiv <3>
   Beenden      <4>
   Hilfe        <5> <Die Hilfe koennen sie jederzeit ueber "h" aufrufen!>
HERE_MENU


print "\n$menu\n";
print "Auswahl:";

chomp($choice = <>);
help($choice);


##############################--Die Switch-Konstruktion wertet die Eingabe aus--##############################

SWITCH: {
        $choice == 1 && do { readin();
                                                last SWITCH;};
        $choice == 2 && do { start();
                                                last SWITCH;};
    $choice == 3 && do { create();
                                                last SWITCH;};
    $choice == 4 && do { finish();
               
         last SWITCH;};
        $choice == 5 && do { help();
                                                last SWITCH;};
        $choice == $choice && do { print "Sie haben sich vertippt!Ihre Eingabe lautete $choice.\n\n\n";
                                                           menu();
                                            last SWITCH;};
        }
}

menu(); #durft das menu am Anfang auf

Nun ruft jede der aufgeführten Routinen am ende wieder menu(); auf und somit habe ich eine Endlosschleife, bis man
die Funktion Exit auswählt.
--Programming today is a race between Software Enginers striving to build bigger and better idiot-proof Programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!

View full thread Menue in Perl