gpt4 book ai didi

scala - 相当于scala中的pythons repr()

转载 作者:行者123 更新时间:2023-12-04 13:53:58 26 4
gpt4 key购买 nike

是否有等效的 Pythons repr Scala 中的函数?

即一个函数,你可以给任何 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 中没有这样的东西。不过,一些序列化库可能对此有所帮助。

关于scala - 相当于scala中的pythons repr(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7851259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com