Позвольте мне прояснить это, у меня есть это перечисление:
enum Token {
Number(v:Float);
Identifier(v:String);
TString(v:String);
Var;
Assign;
Division;
// and so on
}
Я хочу проверить, является ли значение переменной идентификатором, но это не работает:
if(tk == Token.Identifier) {
Это позволяет мне сравнивать значения только если я передаю аргументы:
if(tk == Token.Identifier('test')) {
Но это будет совпадать, только если идентификатор «test», но я хочу сопоставить любой идентификатор.