Нека изясня това, имам това enum:
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“, но искам да съвпадна с всеки идентификатор.