首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何加载外部F#脚本文件并在F#交互中使用它?

如何加载外部F#脚本文件并在F#交互中使用它?
EN

Stack Overflow用户
提问于 2012-03-03 18:46:37
回答 3查看 10.3K关注 0票数 19

我希望将一个或多个.fsx文件加载到F#交互中,并使.fsx文件中定义的所有函数都在作用域中,这样我就可以直接使用控制台中的函数。

#load指令执行指定的.fsx文件,但是之后我就不能再在.fsx文件中使用这些函数了。是否有解决此问题的方法?谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-03 19:20:10

我怀疑您正在加载的脚本不在模块中,这可能会导致您的问题。只需添加

代码语言:javascript
复制
module Script1

在第一个脚本中,然后您可以这样做

代码语言:javascript
复制
#load "Script1.fsx"
open Script1

这样你的函数就可以访问了

票数 29
EN

Stack Overflow用户

发布于 2012-03-03 19:01:59

如果你没有在fsx文件中声明一个模块,它会隐式地创建一个与文件名相同的模块。

因此,您始终可以使用完全限定名称或在使用之前打开相应的模块来引用另一个fsx文件。例如,在Script2.fsx中,您可以执行以下操作:

代码语言:javascript
复制
#load "Script1.fsx"

open Script1

// Use functions in Script1.fsx
// ...
票数 36
EN

Stack Overflow用户

发布于 2020-10-17 16:33:25

为了从终端运行脚本并在交互模式下使用它,您可以添加以下指令:

代码语言:javascript
复制
#if INTERACTIVE
#else
module Script
#endif
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9545472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档