toString(TypeSymbol t, M3 m)
当我遇到一个奇怪的解析器错误时,我正在编写一个小辅助函数。
该函数有很多语句,例如:
...
}else if(object() := t){
return "object";
}else if(float() := t){
return "float";
}else if(double() := t){
return "double";
...
这些工作正常。int()
但是,当我为or尝试相同的模式时void()
,编译器会给出错误,特别是在=
符号上。
if(int() := t){}
^ Parse error here