作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在搜索官方文档和现有问题,但找不到任何关于此的信息 - 在 Elm 中,如何查看属于或由 Elm 中的包公开的成员/方法/变量,(例如python 中的 dir 方法),而不必每次都深入研究源代码?
我想要做的是获得一个简单的列表,其中列出了导入的包公开了哪些方法。 (所以对于像 List 这样的包,它应该输出 reverse
、 all
、 any
、 map
等)我尝试在 elm repl
中完成制表符以及 VS 代码编辑器中可用的 elm 扩展,以及 elm repl
不提供任何方法,例如 help
, doc
, ?
, dir
, man
等等,所以我什至不知道从哪里开始。我想知道除了提取他们使用的每个包的源代码之外,其他人是如何做到这一点的。
对于新手问题,如果我误读或遗漏任何内容,我深表歉意,但我什至无法在 https://elmprogramming.com 中找到任何内容教程。提前致谢。
最佳答案
不幸的是,Elm 中没有这样的东西可以对模块进行反射(至少从 0.19.1 开始)。
但是,如果您不希望在运行时实际执行此类操作,而是作为一种方便的查找开发方式,elm 打包系统强制要求记录所有公共(public)函数,因此如果您访问该包页面,每个公共(public)功能和类型都将记录在那里(显然它不能强制执行文档的内容,但至少会列出)。
关于elm - 如何在 Elm 中列出类似 package/dir 的方法的暴露成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59342601/
我是一名优秀的程序员,十分优秀!