void whatever() {
// ...
val parser = new MyParser
val parse = parser.parse(input)
if (parse successful) {
semanticAnalysis(parse)
}
}
void semanticAnalysis(parse: DontKnowTheCorrectType) {
// ...
}
我必须给形式参数什么类型parse?将鼠标悬停在parse里面whatever说val parse: parser.ParseResult[parsing.Program],但是这当然不能作为 的参数类型semanticAnalysis,因为局部变量parse不在此处的范围内。