Thread Zahlenvergleich (Reguläre Ausdrücke): if ($skalar =~ m/[13-52]/) {} ? (12 answers)
Opened by Gast at 2006-11-01 00:48

renee
 2006-11-01 13:30
#71278 #71278
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Was meinst Du mit "einfacher"? Schneller? übersichtlicher? kürzer?

TIMTOWTDI

Code: (dl )
1
2
3
4
my $skalar = 13;
if(grep{$_ == $skalar}(13..52)){
print "yes\n";
}


Code: (dl )
1
2
3
4
5
use List::Util;
my $skalar = 14;
if(first {$_ == $skalar}(13..52)){
# ...
}


Code: (dl )
1
2
3
4
5
6
7
8
my %hash;
my @array = (13..52);
@hash{@array} = @array;

my $skalar = 132;
if(exists $hash{$skalar}){
print "yes\n";
}


Aber das mit den zwei if's dürfte das schnellste und so ziemlich am besten lesbar sein...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Zahlenvergleich (Reguläre Ausdrücke): if ($skalar =~ m/[13-52]/) {} ?