seth_not@home: bedingung "element von"

Beitrag lesen

gudn tach!

nicht schlecht. fast so schoen wie in perl:

2 ~~ [1..10]; # true
  22 ~~ [1..10]; # false

Ich möchte fast sagen schöner

;-)
da bist du sicher nicht der einzige.

weil ~~ aussieht wie -- und ich es nicht mit "includes" oder "contains" oder ähnlichem in Verbindung setzen würde.

ja, ~~ ist so ein bissl ein universal-operator und heisst deswegen auch allgemein "smartmatch operator", der kann noch viel mehr kann als nur sagen, ob ein skalar in einem array vorkommt, man kann ihn auf z.b. ohne syntaxaenderung mit regulaeren ausdruecken statt skalaren oder mit hashes statt arrays benutzen. er verkoerpert so ein bissl das gegenteil der phython-maxime "explicit is better than implicit".

wie so oft, ist die syntax extrem kurz und deswegen nicht mehr so gut fuer nicht-perl-programmierer lesbar.

prost
seth