Scala REPL打印的是实例的字符串表示,而不是实例的名称或ID。在Scala中,每个对象都有一个默认的toString方法,用于返回对象的字符串表示。这个字符串表示通常包括实例的类名和哈希码。在REPL中,当打印一个对象时,实际上是调用了该对象的toString方法来获取其字符串表示,并将其打印出来。
Scala REPL是一个交互式的Scala解释器,可以用于快速测试和验证Scala代码。它允许用户逐行输入和执行Scala代码,并立即看到结果。当在REPL中创建一个对象并打印它时,会显示该对象的字符串表示,以便用户可以查看对象的内容。
对于一个示例对象,如果没有重写其toString方法,默认情况下会打印类名和哈希码,例如:
scala> val example = new Example()
example: Example = Example@1234567
在上面的示例中,Example是类名,1234567是对象的哈希码。如果想要自定义对象的字符串表示,可以在类中重写toString方法。
需要注意的是,Scala REPL主要用于快速验证和测试代码,而不是用于生产环境的开发。在实际的开发过程中,建议使用Scala的构建工具(如sbt)来组织和管理代码,并使用适当的日志框架来记录和输出信息。
领取专属 10元无门槛券
手把手带您无忧上云