Thread Ersatz fuer "IN"?: Pascal:if (i in (LISTE)then PERL? (8 answers)
Opened by mohk at 2004-01-29 14:10

kabel
 2004-01-29 14:19
#79644 #79644
User since
2003-08-04
704 Artikel
BenutzerIn
[default_avatar]
Code: (dl )
if (scalar (grep {/$i/} @lst)) { ...}

erklärung:
grep {/$i/} @lst liefert die elemente aus @lst, die auf den regulären ausdruck /$i/ passen.
scalar erzeugt den skalaren kontext. eine liste im skalaren kontext ist die anzahl der elemente in der liste.
scalar (grep {/$i/} @lst) ist also die anzahl der elemente in @lst, die auf /$i/ passen.

der gepostete code macht NICHT das was du willst. deparse mag den code auch nicht wirklich ... hmm ...
das scheint mehr zu einer liste zu evaluieren, die dann im boolschen kontext immer wahr ist.

???

edit: du willst wohl eher { $_ eq $i} im grep code-block.\n\n

<!--EDIT|kabel|1075378891-->
-- stefan

View full thread Ersatz fuer "IN"?: Pascal:if (i in (LISTE)then PERL?