【发布时间】:2022-01-15 06:42:47
【问题描述】:
首先,我想为这个问题看起来很含糊深表歉意,但目前我还没有找到任何有关此事的信息。
前段时间,一位同事和我谈起了幺半群和 JSON 解析器,然后他向我展示了一种构造字符串的方法,看起来或多或少像这样(基于我糟糕的记忆力):
strangeMethodOrTrick = {
| Lorem ipsum dolor sit amet
| consectetur adipiscing elit
| sed do eiusmod
| tempor incididunt
}.toString
有一次他提到,每次“|”输入了字符,这意味着一旦创建了最终的字符串,就会在每行的末尾放置一个换行符。
再次抱歉没有提供有关该主题的更多信息,今天我问了我的同事,但他说他不记得类似的事情或与之相关的任何事情。
就我而言,我也没有找到任何信息,我只记得代码的样子,到目前为止我还没有在 Scala 文档中找到。
如果有人知道这种策略,如果你知道它的名称或我如何找到有关它的更多信息,我将不胜感激。
除此之外,祝大家新年快乐!
【问题讨论】:
-
好吧,
|的行为是行分隔符实际上是语言的一部分,如您所见 here。然而,并没有。我还没有对此进行测试,您当然应该能够通过像class StringWrapper(s: String) { the override def toString = myStr.split("#").join("\n") }这样的自己的字符串处理来使用两个不同的字符。也许用隐含的方式清理它,但应该这样做 -
@AluanHaddad 我认为这正是我想要的。非常感谢!
-
任何时候,先生,很高兴我能帮上忙。虽然我刚刚意识到,但我确实有一个错字。它需要是
mkString而不是join。好久没写 Scala 了。