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
不在此处的范围内。