在以下代码中,Scala无法将Into转换为String。为什么呢?
object Upper{
def main(args:Array[String]){
val number:Int= 1;
val no=3.3;
println(args.map(_.toUpperCase())+(no+number));
}
}
错误是
error: type mismatch;
found : Int
required: String
println(args.map(_.toUpperCase())+(no+number));
^
one error found
答案 0 :(得分:2)
这是因为args.map(_.toUpperCase())
返回一个数组,而不是一个字符串。
您可以使用mkString
从Array创建一个String:
println(args.map(_.toUpperCase()).mkString(",") + (no + number))