添加方法返回类型时Scala类型不匹配

时间:2017-11-13 17:47:13

标签: scala

我有一个在没有指定返回类型时运行的方法,但是一旦添加了返回类型,就会给出不匹配错误。返回值的返回类型是相同的。

这很好用:

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
                                                             ^

1 个答案:

答案 0 :(得分:4)

这是一个语法错误,应该是:来指定返回类型,然后是=

def get_csv_page(url: String): List[String] = {
    scala.io.Source.fromURL(url).getLines.drop(1).toList
}

您现在所拥有的是尝试构建一个List文字,这就是为什么它希望您为列表中的元素提供单个String。

相关问题