Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Perl: Switch, multiple case match, wie?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    30.04.2001
    Beiträge
    89

    Perl: Switch, multiple case match, wie?

    Hallo Leute,

    ich versuche gerade mit dem Switch-Modul klarzukommen. Hat bisher auch ganz gut geklappt, nur wollte ich jetzt einige Bereiche zusammenfassen. Leider habe ich bisher nirgendwo gefunden, wie der Syntax für ein multiple case match lauten muss.

    Ein Beispiel:
    Code:
    $var="eins";
    use Switch;
    switch $var
    	{
    	case "eins"
    		{
    		print "1: ";
    		next;
    		}
    	case "zwei"
    		{
    		print "2: ";
    		next;
    		}
    	case "eins"||"zwei"
    		{
    		print "ist kleiner als 3\n";
    		}
    	}
    Hat jemand nen Tip für mich ?

    Gruß, Picard

  2. #2
    Registrierter Benutzer
    Registriert seit
    30.04.2001
    Beiträge
    89

    Re: Perl: Switch, multiple case match, wie?

    Edit:

    Zu früh gefreut, funktionierte doch nicht wie erwartet...
    Geändert von jean_luc_picard (16-05-2004 um 11:59 Uhr)

  3. #3
    Registrierter Benutzer
    Registriert seit
    29.12.2001
    Ort
    Berlin
    Beiträge
    231
    Das hilft dir zwar nicht direkt weiter, aber ich bau mir so etwas (switch-Anweisung) immer selber
    Code:
    #!/usr/bin/perl -w
    use strict;
    my $var=$ARGV[0];
    my %switch=( 1=> "eins", 2=> "zwei", 3=> "drei");
    if($switch{$var}){
        print $switch{$var}."\n";
    }else{ 
        print "nicht eins,zwei oder drei\n";
    }
    
    exit;
    Vielleicht nutz es dir ja aber doch

    tomes
    ************************************************
    Man(n oder Frau) muss nicht alles wissen,
    Man(n oder Frau) muss nur wissen wo es steht !
    ************************************************
    http://www.sandtom.net
    ICQ 176436259

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •