Kotlin原始字符串抛出空白错误

时间:2017-03-14 14:54:57

标签: android gradle kotlin rawstring

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

0 个答案:

没有答案