Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala中的类型不匹配错误_Scala_Type Mismatch - Fatal编程技术网

Scala中的类型不匹配错误

Scala中的类型不匹配错误,scala,type-mismatch,Scala,Type Mismatch,我从昨天起就因为一个类型不匹配错误而被阻止,我不知道如何更正它。也许你能帮我 def combine( head : (Char,Int), xs : Occurrences) : List[Occurrences] = xs.map { case (x,i) => for ( occu <- 1 to head._2 ) yield List((x,i), (head._1, occu)) } 类型引用被定义为类型引用=列表[Char,Int] 如何修复此错误?问题是,对于事件

我从昨天起就因为一个类型不匹配错误而被阻止,我不知道如何更正它。也许你能帮我

def combine( head : (Char,Int), xs : Occurrences) : List[Occurrences] =
 xs.map { case (x,i) => for ( occu <- 1 to head._2 ) yield List((x,i), (head._1, occu)) }
类型引用被定义为类型引用=列表[Char,Int]


如何修复此错误?

问题是,对于事件的每个成员,您都会生成一个列表–因此您会得到类似于列表[事件列表]]的内容。我想您可能会使用flatMap而不是map,这将使列表变平。

问题是,对于事件的每个成员,您都会生成一个列表–因此您会得到类似于列表的东西[list[事件]]。我想您可能会使用flatMap而不是map,它将使列表变平。

您可以通过使用flatMap来解决问题,flatMap将为您连接并使列表变平

def combine( head : (Char,Int), xs : Occurrences) : List[Occurrences] =
  xs.flatMap { case (x,i) => (1 to head._2).map(occu =>List((x,i), (head._1, occu))) }
现在,对于每个事件,它将生成一个包含x、i元组和head的列表。_1、accur元组和所有列表基本上由flatMap++组合在一起


请注意,我盲目地转换您的代码,因为我知道这是家庭作业,所以我不会尝试分析算法是否正确。

您可以使用flatMap来解决问题,它将为您连接并展平列表

def combine( head : (Char,Int), xs : Occurrences) : List[Occurrences] =
  xs.flatMap { case (x,i) => (1 to head._2).map(occu =>List((x,i), (head._1, occu))) }
现在,对于每个事件,它将生成一个包含x、i元组和head的列表。_1、accur元组和所有列表基本上由flatMap++组合在一起


请注意,我盲目地转换您的代码,因为我知道这是家庭作业,所以我不会尝试分析算法是否正确。

别担心,根据您的答案,我终于找到了解决方案。谢谢别担心,根据你的回答,我终于找到了解决办法。谢谢你的回答。我忘了平面图!!谢谢你的回答。我忘了平面图!!