微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

相当于scala中的pythons repr()

scala中是否存在等效的 Pythons repr函数

一个函数,你可以给任何scala对象,它将产生一个有效的scala代码的对象的字符串表示.

例如:

val l = List(Map(1 -> "a"))

print(repr(l))

会生产

List(Map(1 -> "a"))

解决方法

每个对象上大多只有toString方法. (继承自Java.)这可能会也可能不会产生可解析的表示形式.在大多数通用情况下,它可能不会;没有真正的约定,因为在Python中有一些集合类至少会尝试. (只要它们不是无限的.)

当涉及到字符串时,当然已经达到了它崩溃的程度

"some string".toString == "some string"

但是,为了适当的代表,人们需要

repr("some string") == "\"some string\""

据我所知,Scala中没有这样的东西.但是,有些序列化库可能对此有所帮助.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐