Hallo,
Ik zou graag willen weten welke methode sneller is om te achterhalen of een item al in een bepaalde array aanwezig is.
In onderstaande functies is het eerste argument een referentie naar een array en het tweede argument is de te vergelijken variabele.
Methode 1:
Methode 2:
Alvast bedankt.
Ik zou graag willen weten welke methode sneller is om te achterhalen of een item al in een bepaalde array aanwezig is.
In onderstaande functies is het eerste argument een referentie naar een array en het tweede argument is de te vergelijken variabele.
Methode 1:
code:
1
2
3
4
5
6
7
8
| sub inArray1() {
foreach(@{$_[0]}) {
if($_ eq $_[1]) {
return 1;
}
}
return 0;
} |
Methode 2:
code:
1
2
3
4
5
6
7
8
| sub inArray2() {
if((${$_[0]}[0] ne $_[1]) #eerste cel
&& (${$_[0]}[$#{$_[0]}] ne $_[1]) #laatste cel
&& (index("@{$_[0]}", " $_[1] ") == -1)) { #tussenin
return 0;
}
return 1;
} |
Alvast bedankt.