Scala println在输出中添加括号

nha*_*nha 1 scala

我正在scala中迈出第一步,这里是一个"hello world"代码:

package test
object Main {
def main(args: Array[String]): Unit = {
        println("Blabla something : " + 3)
        println("Blabla something : " , 3)
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我得到的输出:

Blabla something : 3
(Blabla something : ,3)
Run Code Online (Sandbox Code Playgroud)

为什么在第二行打印括号以及","?我期待与第一行相同的输出.

注意:我尝试搜索 scala println括号等等,但我得到的是关于如何从代码中删除括号的帖子,而不是从输出中删除.

小智 6

要在行动中看到这一点,您可以在REPL中执行以下操作:

scala> import scala.reflect.runtime.universe.TypeTag
scala> def printz[T](x: T)(implicit tT: TypeTag[T]) = { val v = x; println(s"$v : $tT")}

scala> printz("Blabla something : " , 3)
(Blabla something : ,3) : TypeTag[(String, Int)]
Run Code Online (Sandbox Code Playgroud)

TypeTag[(String, Int)]提示元组(String, Int).