有人可以帮我解决初学者的问题吗?我编写了一个函数来检查声明,但我无法将元素 Symbol() 添加到 List env。我不明白这是怎么回事。
def check_decl(env: List[Symbol])(decl: Declare): Unit = decl match{
case VarDec(varName, varType)=>{
lookupForInsert(env)(varName.toString()) match {
case Some(_) => throw Redeclared(Variable,varName.toString())
case None => {
varType match{
case ArrayType(lower, upper, element)=>{
if(lower > upper) throw SizeIsNotNegative(decl)
}
case IntType=>
case RealType=>
case BoolType=>
case StringType=>
}
}
}
}