YaM*_*MiN 5 unicode intellij-idea lexer intellij-plugin kotlin
当我遇到这个问题时,我试图解决一些奇怪的 PDF Unicode 重新映射问题,即向代码的某些部分添加ENQ Unicode字符会阻止您编译代码,并且 IDE 会向您显示我认为是误报的信息(错误)。
考虑这个完全有效的 Kotlin 代码示例,我们将其称为程序 A,不幸的是,您看不到撇号之间的实际字符,但相信我,其中有一个字符(如果您将此代码复制到 IDE 中,您可以看到这些字符) 。
package yamin
fun main() {
val foo = mutableListOf('')
//val bar = mutableListOf('')
println(foo)
}
Run Code Online (Sandbox Code Playgroud)
但是,您可以在图片中看到它们。
但是,如果您决定编译此代码,IDE 将无法编译它,并声称第 4 行中存在“字符文字中的字符过多” 。
有趣的是,即使在注释行中,ENQ 字符的绝对存在也会阻止 IDE 编译此代码,如果您删除第 5 行,因此,删除ENQ 字符的存在,然后您可以编译此代码(我们称之为程序 B)), 观察:
无论如何,如果您决定删除程序 A中的第 4 行并取消注释第 5 行,那么您也可以编译该代码(我们将其称为程序 C)。
因此,让我们回顾一下程序 A 无效,第 4 行是无效的罪魁祸首,但是删除该程序中的第 5 行,这样我们就可以成功编译程序 B,并且程序 C 会重复这种情况。
我在这里缺少什么?
| 归档时间: |
|
| 查看次数: |
223 次 |
| 最近记录: |