如何像在 scala 控制台中一样检查脚本中的对象?
当我使用scala控制台时,它以清晰的样式打印一个对象,例如
scala> val mike = ("mike", 40, "New York")
mike: (java.lang.String, Int, java.lang.String) = (mike,40,New York)
但是如果我在脚本文件中写入,例如:
val mike = ("mike", 40, "New York")
println(mike)
它只打印:
(mike,40,New York)
How can I do in script file like the scala console?有没有办法呢?
When I use scala console, it prints an object in a clear style, e.g.
scala> val mike = ("mike", 40, "New York")
mike: (java.lang.String, Int, java.lang.String) = (mike,40,New York)
But if I write in a script file, like:
val mike = ("mike", 40, "New York")
println(mike)
It only prints:
(mike,40,New York)
How can I do in script file like the scala console? Is there a method for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 Manifest 检索变量的类型:
如果推断类型
T
是抽象类型,则必须提供隐式Manifest[T]
,否则这将获胜不编译。在这种情况下,您可以创建一个为隐式
Manifest[T]
参数提供默认值的版本:You can retrieve the type of a variable with a Manifest:
If the inferred type
T
is an abstract type, there must be an implicitManifest[T]
provided, otherwise this won't compile.You could make a version that provides a default for the implicit
Manifest[T]
parameter in this case: