s-*, _s-. В учебниках не разжевали важные моменты
Добавлено: 30 ноя 2011, 13:35
Может я стоп-кран уж дёрнул, но как-то нифига не понимаю я этих конструкций. Не понял этих конструкций оказывается, не только я, а и IP Telephony and Contact Center Engineer
Eng. Bilal Ghayad, который призадумался ещё в 2007-м году:
http://lists.digium.com/pipermail/aster ... 91876.html
Книга не разжевала это. Ответ на вопрос инженера:
Я не понял. Что мы "вычитаем" из стартового экстеншна?
Мне не понятны, что это за конструкции экстеншнов s-. И что это в Goto (s-${DIALSTATUS}) - меня интересует, это процессы "арифметики", "меток", "сопоставлений" или ещё чего?
Если канонично в книге написали, что имена экстеншнов могут состоять ТОЛЬКО из цифр и букв, то почему здесь ещё и "минус"/"тире"?
Почему не возведение в степень, не ряд Фурье?
Видать возрастное отупение...
Eng. Bilal Ghayad, который призадумался ещё в 2007-м году:
http://lists.digium.com/pipermail/aster ... 91876.html
Код: Выделить всё
[macro-voicemail]
exten => s,1,Dial(${ARG1},20)
exten => s,2,Goto([b]s-${DIALSTATUS}[/b],1)
exten => s-NOANSWER,1,Voicemail(u${MACRO_EXTEN})
exten => s-NOANSWER,2,Goto(incoming,s,1)
exten => s-BUSY,1,Voicemail(b${MACRO_EXTEN})
exten => s-BUSY,2,Goto(incoming,s,1)
exten => _s-.,1,Goto(s-NOANSWER,1)
Код: Выделить всё
The underscore signifies that it's a pattern match, and the period means
one more more characters after the s and the dash. In other words, it's
a patter that would match s-CONGESTION or anything else that started
with an s and a dash.
Мне не понятны, что это за конструкции экстеншнов s-. И что это в Goto (s-${DIALSTATUS}) - меня интересует, это процессы "арифметики", "меток", "сопоставлений" или ещё чего?
Если канонично в книге написали, что имена экстеншнов могут состоять ТОЛЬКО из цифр и букв, то почему здесь ещё и "минус"/"тире"?

Видать возрастное отупение...
