【发布时间】:2018-08-07 20:43:39
【问题描述】:
我已经阅读了其他相关问题,但我没有得到答案。
代码:
inputType.zip(inputColName).zipWithIndex.map {
case (inputType, inputColName, idx) =>
inputType match {
case **DoubleType** => println("test1")
case _ => println('test2 ')
}
}
DoubleType 模式类型与预期类型不兼容。找到 DoubleType.type。必需:(数据类型,字符串)。
我尝试了两个简化版本,语法看起来不错。
List(1,2,3).zip(List(4,5,6)).map { case(a, b) =>
a match {case 1 => println(s"First is $a, second is $b")
case _ => println("test")}}
以下也有效
inputType.zipWithIndex.map {
case (inputType, idx) =>
inputType match {
case DoubleType => println("test1")
case _ => println('test2 ')
}
}
我不明白为什么在添加zip 之后,为什么会出现这种模式匹配类型错误。
【问题讨论】:
标签: scala