我知道关于F#中模块和命名空间的其他问题,但它们现在对我没有帮助。
我有一个项目,其中包含
Utilities.fs
namespace Company.Project.Namespace
module Utilities =
//stuff here
Functions.fs
namespace Company.Project.Namespace
open Utilities
module Functions =
//stuff here
我正在尝试在fsx中对它们进行测试:
#load "Utilities.fs"
#load "Functions.fs"
当我尝试使用
Alt-Enter
将其发送到FSI时,它给了我一个error FS0039: The namespace or module 'Utilities' is not defined
的错误。我已经尝试在脚本文件顶部添加相同的命名空间,但它不喜欢那样做。奇怪的是后台编译器没有对我发出警告。这似乎有效,但这是正确的方法吗?#load "Utilities.fs"
open Company.Project.Namespace
#load "Functions.fs"
是否有一个“参考”FSharp项目,其中包含如何集成所有这些东西的示例:命名空间、模块、类、脚本文件、测试等等?