我有一个在没有指定返回类型时运行的方法,但是一旦添加了返回类型,就会给出不匹配错误。返回值的返回类型是相同的。
这很好用:
def get_csv_page(url: String){
scala.io.Source.fromURL(url).getLines.drop(1).toList
}
返回:
res2: List[String]
但是添加:List [String]会导致不匹配:
def get_csv_page(url: String) = List[String]{
scala.io.Source.fromURL(url).getLines.drop(1).toList
}
:12: error: type mismatch;
found : List[String]
required: String
scala.io.Source.fromURL(url).getLines.drop(1).toList
^
答案 0 :(得分:4)
这是一个语法错误,应该是:
来指定返回类型,然后是=
:
def get_csv_page(url: String): List[String] = {
scala.io.Source.fromURL(url).getLines.drop(1).toList
}
您现在所拥有的是尝试构建一个List文字,这就是为什么它希望您为列表中的元素提供单个String。