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"
^
帽子字符指向我的代码的“数组”。我没有看到任何问题,谁能帮忙解释一下原因?
您map
将一些项目的列表转换为 的列表Array[String]
,因为它Array()
显然是为 的每个元素返回的stringIndexers
。
然后尝试reduce
这个List[Array[String]]
由+
-ingString
秒。这期望_
inreduce
是一个String
,但它不是,它是一个Array[String]
。
您应该提供一种将数组转换为字符串的方法,或者可以先将数组列表展平,我很难说出您的意图。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句