我正在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).
| 归档时间: |
|
| 查看次数: |
880 次 |
| 最近记录: |