为什么#装载不起作用
我在相同的文件夹和相对的文件夹中尝试过,如下所示
我遗漏了什么?
run.fsx是
#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是
let doItAll message key = key + " has handled " + message错误是
run.fsx(x,y): error FS39: The value or constructor 'doItAll' is not defined发布于 2017-03-27 12:19:12
如果您没有在shared.fsx中显式地指定名称空间或模块名,那么F#编译器将把代码放入隐式命名模块Shared中的文件中。您应该能够通过添加open Shared来修复错误
#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声明,并自己指定一个显式名称:
module SharedStuff
let doItAll message key = key + " has handled " + messagehttps://stackoverflow.com/questions/43045620
复制相似问题