顶级函数名称受限?

Top level function names restricted?

通常锡兰喜欢文件名与在该文件中声明的(仅)class 的名称相对应。

当我尝试使用顶级函数遵循相同的模式时,IDE 向我咆哮。示例:

文件结构:

文件内容stringFromFile.ceylon:

String|Null stringFromFile() {
    return null
}

IDE 产生的错误消息是:"duplicate declaration. The name stringFromFile is not unique in this scope"。当光标悬停在 'stringFromFile'.

的函数名称声明上时会出现此消息

这个 stringFromFile 的声明是代码库中唯一的一个(通过全局搜索显示)。唯一的 "overlapping" 名称是包含文件的名称。为什么这两个名字不允许重叠?

重启 IntelliJ IDE 即可解决问题。