我正在使用 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:\ _\ | /