-6
任何人都可以幫助我解決一個begginer問題嗎?我寫了一個函數來檢查聲明,但我不能將元素Symbol()添加到List env。我不明白這件事是什麼。無法添加元素到Scala中的List()
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=>
}
}
}
}
你說你的問題是*「我不能將元素Symbol()添加到List env」*中,但是你在你提供的代碼片段中用'env'做的唯一的事情是將它傳遞給另一個函數。如果你真的想得到答案,你將需要提供更多的細節。 – DaoWen