ich bin zu kämpfen versuchen, eine prägnante Vergleich Aussage zu verwenden, um eine Reihe von "wenn a = b oder a = c oder a = d oder a = e", etc. zu vermeidenStrings/Strings in tcsh passend
Stattdessen versuche ich, Regex und Mustervergleich wie in Perl zu verwenden.
mit
set st = "red"
die Linie
if ($ st = ~ gelb | blau | rot | grün)
funktioniert einfach nicht (wenn: Ausdruckssyntax.) Ich versuchte mit Zitat s, Klammer, aber ich bekomme nie das erwartete Ergebnis, wenn kein Fehler.
ist es eine Möglichkeit, das schwere Konstrukt zu vermeiden:
if ($ st == gelb) || ($ st == blau) || ($ st == rot) || ($ st == grün)?
Oder eine andere Möglichkeit, die gleiche Frage zu stellen: Erlaubt tcsh etwas wie "wenn String a String b enthält"? Ich konnte keine Idee von Teilstrings in Tcsh-Referenz finden.
Danke eine Million!
Obligatorischer Link: [Csh-Programmierung als schädlich angesehen] (http://www.perl.com/doc/FMTEYEWTK/versus/csh.whynot). –