通常 Ceylon 喜欢文件名与在该文件中声明的(唯一)类的名称相对应。
当我尝试使用顶级函数遵循相同的模式时,IDE 对我咆哮。例子:
文件结构:
- 实用程序/
- 文件/
- 包.json
- stringFromFile.ceylon
- 模块.ceylon
- 包.ceylon
- 文件/
文件 stringFromFile.ceylon 的内容:
String|Null stringFromFile() {
return null
}
IDE 生成的错误消息是:“重复声明。名称 stringFromFile 在此范围内不是唯一的”。当光标悬停在“stringFromFile”的函数名称声明上时,会出现此消息。
stringFromFile 的这个声明是代码库中唯一的声明(通过全局搜索显示)。唯一的“重叠”名称是包含文件的名称。为什么这两个名称不允许重叠?