我有一个finit.fsx
文件要在fsi.exe启动时加载,如:
#r xxxx
type xx = xxx
module Util =
let cd path = xxxx
...
Run Code Online (Sandbox Code Playgroud)
启动fsi.exe后,将其加载为
namespace FSI_0002
module Util = begin
val cd : string -> unit
...
end
Run Code Online (Sandbox Code Playgroud)
问题是我该如何使用module util
?我不能open Util
或cd
直接使用.为了进一步困扰我,如果我把一个命名空间放在顶行,比如namespace Test
,在fsi.exe中,它被加载为
namespace FSI_0002.Test
val cd : string -> unit
...
Run Code Online (Sandbox Code Playgroud)
在哪里Module Util
?然后我必须open Test;;
再Util.cd
.
有没有办法在F#启动脚本中定义模块并自动打开模块?谢谢.
我相信您可以明确指定.fsx
文件中的所有代码都在某个模块中(例如Main
),并将该AutoOpen
属性添加到模块中:
[<AutoOpen>]
module Main
let foo = 10
Run Code Online (Sandbox Code Playgroud)
当您接着#load
文件时,该foo
值应该在顶层可见.
归档时间: |
|
查看次数: |
963 次 |
最近记录: |