компоновать это с if, выйдет что-то странное...
if matches!(foo, 'A'..='Z' | 'a'..='z') {}
1. выполнить работу аналога match и вернуть true/false
2. сравнить что это true или false?:) (что-то в обычном match такого вроде нету)
или есть более адекватные пути применения?)
Компилятор уберет лишнее тут, не волнуйся.
Не надо компоновать это с if ибо можно тогда if let :) matches может пригодиться если тебе надо сохранить/вернуть этот бул например
Некий enum без PartialEq, чтобы в тестах вместо assert_eq!(a, MyVariant(b)) писать assert!(matches!(a, MyVariant(B))). Например.
Обсуждают сегодня