如果我在Linux中运行cowsay Scala!,它将输出。
________
< Scala! >
--------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||如果我试着用这个String显示Scala中没有文本气泡的牛
val cow = """
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||"""它被显示为
cow: String =
"
\ ^__^
\ (oo)\_______
(__)\ )\/\
|----w |
| ||"我认为三重引号可以正确地逃脱字符串,而不是打断牛的腿。
如果我转义腿上的第一个|,空格是正确的,但它现在显示转义字符。
cow: String =
"
\ ^__^
\ (oo)\_______
(__)\ )\/\
\||----w |
\|| ||"那么,如何正确地避免这种情况,使其显示为原始母牛呢?
发布于 2017-04-06 23:17:47
这是REPL的工件。它假设您要去掉|字符的边距。如果在普通scala文件中尝试过此操作,则除非显式调用字符串上的stripMargin,否则不应该看到问题。
要在REPL中修复它,只需在这些行的开头添加|字符,例如:
________
< Scala! >
--------
\ ^__^
\ (oo)\_______
(__)\ )\/\
| ||----w |
| || ||https://stackoverflow.com/questions/43267006
复制相似问题