Я изо всех сил пытается использовать краткое изложение сравнения, чтобы избежать кучу «если а = Ь или а = с или а = d или а = е» и т.д.строки/подстроки, соответствующие в Tcsh
Вместо этого я пытаюсь использовать регулярное выражение и сопоставление шаблонов, как в Perl.
с
набор й = "красный"
линия
если ($ й = ~ желтый | синий | красный | зеленый)
просто не работает (если: Синтаксис выражений.) Я пробовал с цитатой s, скобки, но я никогда не получаю ожидаемого результата, если нет ошибки.
есть способ, чтобы избежать тяжелой конструкции:
если ($ й == желтый) || ($ st == синий) || ($ st == red) || ($ st == зеленый)?
Или другой способ задать тот же вопрос: разрешает ли tcsh что-то вроде «если строка a содержит строку b»? Я не мог найти никакого понятия подстроки в tcsh-ссылке.
Спасибо, миллион!
Обязательная ссылка: [Программирование Csh считается вредным] (http://www.perl.com/doc/FMTEYEWTK/versus/csh.whynot). –