我正在使用kotlin创建一个gradle插件,我正在插入一些ascii艺术。我决定使用原始字符串,而不是试图逃避一大堆反斜杠,但现在我遇到奇怪的无名错误,只要我的行包含2个垂直条。
以下是一些示例代码:
println("""
] |___1
] ||__2
] |||_3
] ||||4
""".trimMargin("]"))
这导致我的消息日志中出现以下错误:
Error:__2
Error:|_3
Error:||4
有谁知道为什么会发生这种错误?我已经覆盖了边缘字符,所以我不明白为什么垂直条仍然影响原始字符串。奇怪的是它只发生在第二个柱子之后。
这是项目的一个纯粹的化妆品部分,所以如果我不得不删除它,这不是什么大不了的事。
非常感谢任何见解!
修改
我已经重新启动了我的计算机和IDE,现在我提供的示例字符串不会导致这些错误。然而,我的ascii字符串仍然如此,我将提供一个错误的艺术片段。
我也在使用kotlin 1.1.0,并尝试降级到1.0.6并仍然看到错误。
新示例代码:
println("""
] \ ^ /^
] \ / \ // \
] \ |\___/| / \// .\
] \ /O O \__ / // | \ \ *----*
] / / \/_/ // | \ \ \ |
] @___@` \/_ // | \ \ \/\ \
] 0/0/| \/_ // | \ \ \ \
] 0/0/0/0/| \/// | \ \ | |
] 0/0/0/0/0/_|_ / ( // | \ _\ | /
] 0/0/0/0/0/0/`/,_ _ _/ ) ; -. | _ _\.-~ / /
""".trimMargin("]"))
给出了这些错误:
Error:/ \// .\
Error:
Error:\ \ \ \
Error:\ \ | |
Error:\ _\ | /