虽然println()是打印字符串的好方法,但是你能找到一种在Scala中打印没有println的字符串的方法吗?

时间:2017-03-09 07:39:08

标签: scala

我从Jason Swatz的“学习Scala”中得到了这个问题

1 个答案:

答案 0 :(得分:0)

例如,您可以使用scala.Predef.print(x: Any): Unitscala.Predef.printf(text: String, xs: Any*): Unit代替。您还可以使用Scala的主机平台集成来调用主机平台的本机控制台输出例程,例如Scala-JVM上的System.out.println,Scala.js上的console.log等。您可以使用Scala的外部进程管理来启动shell并调用外部程序将输出打印到控制台(例如POSIX {{1 }},POSIX echoprintf等。在Scala-JVM上,您可以使用JNI来调用操作系统的控制台输出例程。您可以使用自定义断言并违反它或自定义异常消息并ruby -e 'puts "Hello"'它,从而触发您的自定义消息的回溯。