gpt4 book ai didi

string - 如何在scala中编写可读的字符串

转载 作者:行者123 更新时间:2023-12-04 06:32:33 26 4
gpt4 key购买 nike

在 Scala 中,当您将字符串“Hello World”写入文件时,它会写入

你好,世界

(注意:没有双引号)。

Lisp 有打印和写入的概念。一个不带双引号写入,另一个包含它们,以便于写出数据结构并稍后使用标准阅读器读取它们。

无论如何在Scala中做到这一点?

使用一个字符串很容易对其进行格式化 - 但是对于许多深度嵌套的结构,这几乎是不可能的。

例如,说我有

sealed trait PathSegment
case class P(x:String) extends PathSegment
case class V(x:Int) extends PathSegment

创建一个:
P("X")

或者
V(0)

这些列表 PathSegments打印为:
List(P(paths), P(/pets), P(get), P(responses), V(200))

我希望将其打印为:
List(P("paths"), P("/pets"), P("get"), P("responses"), V(200))

换句话说,我想要字符串(和字符),无论出现在结构中的哪个位置,都可以打印为 "foo"'c'

最佳答案

这就是序列化的意义所在。另外,为什么 JSON 很受欢迎。

关于string - 如何在scala中编写可读的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5226912/

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