3
Допустим, у меня эту функцию:
Match шаблон из вектора
match symbol {
letter @ 'a'..'z' => Token { ... },
digit @ '0'..'9' => Token { ... },
whitespace @ ['\r', '\t', '\n'] => Token {...}
}
Это, очевидно, не работает. Есть ли способ иметь whitespace
использовать подобную конструкцию, не написав это, как:
match symbol {
letter @ 'a'..'z' => Token { ... },
digit @ '0'..'9' => Token { ... },
'\r' => Token {...},
'\n' => Token {...},
'\r' => Token {...},
}
Вам теоретически не нужны переменные 'letter',' digit' и 'whitespace' для чего-либо другого tha n, так как символ «все еще используется» в руках. – huon