perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 29
Click for quality!




10.02.2012 / 09:16

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


Beitragstring mit mehreren Möglichkeiten vergleichen
Seitenanfang
Bin ein perl-noob und habe iene Frage:

Wieso funktioniert filgendes nicht:

#!/usr/bin/perl -w
2
3 use strict;
4
5 print "Geben sie ein: \n";
6 my $irg = <STDIN>;
7 chomp($irg);
8 while ($irg ne ("a","b")) {
9 print "gib erneut ein:";
10 $irg = <STDIN>;
11 chomp($irg);
12 }
13
14 print "$irg gewählt!\n";

Datum: 23.09.2009-14:57

Beitragre: string mit mehreren Möglichkeiten vergleichen
Seitenanfang
Du musst für jede Möglichkeit den Vergleich extra hinschreiben und mit "und" ("and" ) verknüpfen, also

while( $irg ne "a" and $irg ne "b") { }

Wenn es ganz viele möglichkeiten sind, kannst Du auch "grep" verwenden:

while( not grep{ $irg ne $_ }('a','b','c') ) { }

Datum: 23.09.2009-16:58

Beitragre: string mit mehreren Möglichkeiten vergleichen
Seitenanfang
Typo: Das grep-Beispiel muss so aussehen:

while( not grep{ $irg eq $_ }('a','b','c') ) { }

Datum: 23.09.2009-16:59

Beitragre: string mit mehreren Möglichkeiten vergleichen
Seitenanfang
Hallo Renee,

Es funktioniert!
Vielen dank dafür!

Datum: 24.09.2009-11:20

-






-
-