加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

相当于scala中的pythons repr()

发布时间:2020-12-16 18:57:57 所属栏目:安全 来源:网络整理
导读:在 scala中是否存在等效的 Pythons repr函数? 即一个函数,你可以给任何scala对象,它将产生一个有效的scala代码的对象的字符串表示. 例如: val l = List(Map(1 - "a"))print(repr(l)) 会生产 List(Map(1 - "a")) 解决方法 每个对象上大多只有toString方法.
在 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中没有这样的东西.但是,有些序列化库可能对此有所帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读