0

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

0 回答 0