如何在Elm中列出类package/dir方法的公开成员?

如何在Elm中列出类package/dir方法的公开成员?,elm,Elm,我一直在搜索官方文档和现有问题,但找不到任何相关信息——在Elm中,如何能够看到属于Elm中的包或由Elm中的包公开的成员/方法/变量(例如python中的dir方法),而无需每次深入了解源代码 我想做的是得到一个简单的列表,列出导入包公开的方法。(因此对于类似于列表的包,它应该输出reverse,all,any,map,等等。)我尝试在elm repl中完成制表符,并在VS代码编辑器中提供elm扩展,并且elm repl不提供任何方法,例如帮助,文档,?,dir,man等等,所以我甚至不知道从

我一直在搜索官方文档和现有问题,但找不到任何相关信息——在Elm中,如何能够看到属于Elm中的包或由Elm中的包公开的成员/方法/变量(例如python中的dir方法),而无需每次深入了解源代码

我想做的是得到一个简单的列表,列出导入包公开的方法。(因此对于类似于列表的包,它应该输出
reverse
all
any
map
,等等。)我尝试在
elm repl
中完成制表符,并在VS代码编辑器中提供elm扩展,并且
elm repl
不提供任何方法,例如
帮助
文档
dir
man
等等,所以我甚至不知道从哪里开始。我想知道除了为他们使用的每个软件包提取源代码之外,其他人是如何做到这一点的


我为新手的问题道歉,如果我读错了或遗漏了什么,但我甚至在教程中找不到任何东西。提前感谢。

不幸的是,Elm中没有类似的东西可以对模块进行反射(至少从0.19.1开始)


但是,如果您不希望在运行时实际执行此类操作,而是希望将其作为一种方便的开发方式,那么elm打包系统将强制执行所有公共函数都要记录的要求,因此如果您访问包页面,每个公共函数和类型都将记录在那里(显然,它不能强制执行文档的内容,但至少它会被列出).

有意思的问题,在repl中有这个功能也是我想要的。我看了一下Atom的Elmjutsu插件是如何做到的,它似乎会扫描源代码并在需要时下载第三方模块。在python中,dir和
help
是一种元函数,它们扫描模块源代码e、 我还没有在Elm中看到任何类似的内置功能。