gpt4 book ai didi

azure - #load 无法加载共享 .fsx

转载 作者:行者123 更新时间:2023-12-04 11:42:45 24 4
gpt4 key购买 nike

为什么#load 不起作用

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

我错过了什么?

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

最佳答案

如果您未在 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)

如果你想自己控制命名,你也可以在shared.fsx中添加module声明并自己给出一个明确的名称:

module SharedStuff

let doItAll message key = key + " has handled " + message

关于azure - #load 无法加载共享 .fsx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43045620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com