繁体   English   中英

如何使用另一个模块

[英]How to use one module from another

我有两个F#模块,比如A.fs中的A和B.f中的B模块。 但是,当我使用模块B中的模块A时,F#看不到它。 我已经尝试了所有open指令的组合,即open Aopen MyNamespace.A等等 - 没有任何帮助。 我究竟做错了什么?

我猜。 文件在项目资源管理器中显示的顺序非常重要。 当你想使用模块B中的模块A时,A.fs必须出现在B.fs.之前。

由于F#不允许递归模块(IIRC),您唯一需要关心的是模块的顺序是正确的(您不能“转发声明”它们),以便您构建添加模块,只需要以前的一步一步。

如果您发现在一组模块之间存在循环引用的情况,则必须将公共部分分解出来并删除循环。

这个问题可以澄清一个主题: F#模块之间的相互递归

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM