【发布时间】:2018-08-17 02:49:10
【问题描述】:
我是 scala 的新手。在使用带有元组的地图和平面地图方面,我需要很多帮助。
我的功能如下-
def extract(url: String): String = {//some code}
def splitstring(content: String): Array[String]={//some code}
def SentenceDetect(paragraph: Array[String]): Array[String] = {//some code}
def getMd5(literal: String): String = {//some code}
我有一个传入的 url 列表。我希望它使用地图和平面地图来完成上述一系列功能。
var extracted_content=url_list.map(url => (url,extract(url)))
val trimmed_content=extracted_content.map(t => (t._1,splitstring(t._2)))
val sentences=trimmed_content.map(t => (t._1,SentenceDetect(t._2)))
val hashed_values=sentences.flatMap(t => (t._1,getMd5(t._2)))
问题是我在 flatMap 上遇到错误,因为类型不匹配--
Error:(68, 46) type mismatch;
found : (String, String)
required: scala.collection.GenTraversableOnce[?]
val hashed_values=sentences.flatMap(t => (t._1,getMd5(t._2.toString)))
如何完成。
【问题讨论】:
标签: scala