顶级函数名称受限?
Top level function names restricted?
通常锡兰喜欢文件名与在该文件中声明的(仅)class 的名称相对应。
当我尝试使用顶级函数遵循相同的模式时,IDE 向我咆哮。示例:
文件结构:
- 工具/
- 文件/
- package.json
- stringFromFile.ceylon
- module.ceylon
- package.ceylon
文件内容stringFromFile.ceylon:
String|Null stringFromFile() {
return null
}
IDE 产生的错误消息是:"duplicate declaration. The name stringFromFile is not unique in this scope"。当光标悬停在 'stringFromFile'.
的函数名称声明上时会出现此消息
这个 stringFromFile 的声明是代码库中唯一的一个(通过全局搜索显示)。唯一的 "overlapping" 名称是包含文件的名称。为什么这两个名字不允许重叠?
重启 IntelliJ IDE 即可解决问题。
通常锡兰喜欢文件名与在该文件中声明的(仅)class 的名称相对应。
当我尝试使用顶级函数遵循相同的模式时,IDE 向我咆哮。示例:
文件结构:
- 工具/
- 文件/
- package.json
- stringFromFile.ceylon
- module.ceylon
- package.ceylon
- 文件/
文件内容stringFromFile.ceylon:
String|Null stringFromFile() {
return null
}
IDE 产生的错误消息是:"duplicate declaration. The name stringFromFile is not unique in this scope"。当光标悬停在 'stringFromFile'.
的函数名称声明上时会出现此消息这个 stringFromFile 的声明是代码库中唯一的一个(通过全局搜索显示)。唯一的 "overlapping" 名称是包含文件的名称。为什么这两个名字不允许重叠?
重启 IntelliJ IDE 即可解决问题。