相当于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中没有这样的东西.但是,有些序列化库可能对此有所帮助.

相关文章

共收录Twitter的14款开源软件,第1页Twitter的Emoji表情 Tw...
Java和Scala中关于==的区别Java:==比较两个变量本身的值,即...
本篇内容主要讲解“Scala怎么使用”,感兴趣的朋友不妨来看看...
这篇文章主要介绍“Scala是一种什么语言”,在日常操作中,相...
这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相...
这篇文章主要介绍“Scala类型检查与模式匹配怎么使用”,在日...