Scala的新手。 编译代码时遇到了这个错误。
Error:(84, 130) type mismatch;
found : String
required: Array[String]
val mappingStr = "Mapping Strings: \n" + stringIndexers.map(r=>Array(r.getInputCol, r.labels.mkString(", "))).reduce(_+"\n"+_.mkString(": \n")) + "\n"
^
帽子char指向"数组"我的代码 我没有看到任何问题,任何人都可以帮忙解释原因吗?
答案 0 :(得分:2)
您map
列出了Array[String]
列表中的某些项目,因为Array()
显然会为stringIndexers
的每个元素返回reduce
。
然后,您尝试List[Array[String]]
+
String
来_
reduce
。这预计String
中Array[String]
为count
,但不是,Band
。
您应该提供一种方法将数组转换为字符串,或者首先展平数组列表,但我很难说出您的意图。