Курс языка программирования Raku / Регулярные выражения и грамматики / Регулярные выражения / Сопоставление строк / Оператор умного сопоставления
Тест — Умное сопоставление
Что выведет следующая программа? Обратите внимание, что
so здесь нет, а сопоставление использует форму
m/.../.
say 'the cat sat' ~~ m/sat/;| 0 | True |
| 0 | False |
| 1 | 「sat」 |
| 0 | Nil |
m/sat/ сопоставляет так же, как это сделало бы
/sat/. Без so, приводящего результат к
логическому значению, умное сопоставление возвращает сам объект
совпадения, который say печатает в угловых кавычках как
「sat」.