如何使用另一个模块
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用另一个模块相关的知识,希望对你有一定的参考价值。
我有两个F#模块,比如A.fs中的A和B.f中的B模块。但是,当我使用模块B中的模块A时,F#看不到它。我已经尝试了open
指令的所有组合,即open A
,open MyNamespace.A
等等 - 没有任何帮助。我究竟做错了什么?
答案
我猜。文件在项目资源管理器中显示的顺序非常重要。当你想使用模块B中的模块A时,A.fs必须出现在B.fs.之前。
另一答案
由于F#不允许递归模块(IIRC),您唯一需要关心的是模块的顺序是正确的(您不能“转发声明”它们),以便您构建添加模块,只需要以前的一步一步。
如果您发现在一组模块之间存在循环引用的情况,则必须将公共部分分解出来并删除循环。
这个问题可以澄清这个话题:F# mutual recursion between modules
以上是关于如何使用另一个模块的主要内容,如果未能解决你的问题,请参考以下文章
Android:如何在选项卡内从一个片段导航到另一个片段? [关闭]