gpt4 book ai didi

linux - 在 Scala 中正确显示 Cowsay

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:05:14 24 4
gpt4 key购买 nike

如果我在 Linux 中运行 cowsay Scala!,它会输出

 ________
< Scala! >
--------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||

如果我尝试使用此 String

在 Scala 中只显示没有文本气泡的牛
val cow = """
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||"""

显示为

cow: String =
"
\ ^__^
\ (oo)\_______
(__)\ )\/\
|----w |
| ||"

我认为三重引号会正确地转义字符串而不会折断牛腿。

如果我转义腿上的第一个 | 空格是正确的,但它现在显示转义字符。

cow: String =
"
\ ^__^
\ (oo)\_______
(__)\ )\/\
\||----w |
\|| ||"

那么,我如何正确地转义它以使其显示为原始奶牛?

最佳答案

这是 REPL 的产物。它假定您要去除 | 字符的边距。如果您在常规 Scala 文件中尝试过此操作,除非您在字符串上显式调用 stripMargin,否则您应该看不到问题。

要在 REPL 中修复它,只需在这些行的开头添加 | 字符,例如:

 ________
< Scala! >
--------
\ ^__^
\ (oo)\_______
(__)\ )\/\
| ||----w |
| || ||

关于linux - 在 Scala 中正确显示 Cowsay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43267006/

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