首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >#load无法加载共享.fsx

#load无法加载共享.fsx
EN

Stack Overflow用户
提问于 2017-03-27 11:50:28
回答 1查看 69关注 0票数 5

为什么#装载不起作用

我在相同的文件夹和相对的文件夹中尝试过,如下所示

我遗漏了什么?

run.fsx是

代码语言:javascript
复制
#load "../shared/shared.fsx"
let key = "MyKey"

let Run(message: string, log: TraceWriter, result: byref<string>) =
    result <- doItAll message key

    log.Info(sprintf "F# results: %s" result)

shared.fsx是

代码语言:javascript
复制
let doItAll message key = key + " has handled " + message

错误是

代码语言:javascript
复制
run.fsx(x,y): error FS39: The value or constructor 'doItAll' is not defined
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-27 12:19:12

如果您没有在shared.fsx中显式地指定名称空间或模块名,那么F#编译器将把代码放入隐式命名模块Shared中的文件中。您应该能够通过添加open Shared来修复错误

代码语言:javascript
复制
#load "../shared/shared.fsx"
open Shared

let key = "MyKey"

let Run(message: string, log: TraceWriter, result: byref<string>) =
    result <- doItAll message key    
    log.Info(sprintf "F# results: %s" result)

如果您想控制自己的命名,还可以在module中添加shared.fsx声明,并自己指定一个显式名称:

代码语言:javascript
复制
module SharedStuff

let doItAll message key = key + " has handled " + message
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43045620

复制
相关文章

相似问题

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