Сделать шаблон необязательным для соответствия
создает образец, соответствующий newpat = optionalPattern(pat)pat когда это возможно, но соответствует pat не требуется для успешного сопоставления выражения шаблона. Эта функция используется совместно с другими функциями шаблонов для построения шаблонов, которые являются более гибкими в соответствии с требованиями.