让我说清楚,我有这个枚举:
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')) {
但这仅在标识符为“测试”时才匹配,但我想匹配任何标识符。