【问题标题】:ERROR: LoadError: UndefVarError: type not defined错误:LoadError:UndefVarError:类型未定义
【发布时间】:2020-08-08 11:16:33
【问题描述】:

我在 Julia 工作,我正在尝试使用 Documenter.jl 为 Examples.jl 创建一个文档页面,当我尝试运行我的 make.jl 文件时,我不断收到此错误:

错误:LoadError:UndefVarError:类型未定义

这是我的 make.jl 文件代码:

using Documenter
using Examples

makedocs(
    sitename = "Examples.jl",
    pages = Any[
        "About" => "index.md",
        "Main" => "main.md",
        "Graphs" => "graphs.md",
        "Utilities" => "utilities.md",
        "Tutorial" => "tutorial.md"
    ]
)

任何想法如何解决这个错误?谢谢

【问题讨论】:

  • 您使用的是非常旧的示例代码。问题不在于文档生成,而在于您的 Examples 模块。您可能正在使用 1.0 之前的语法。现在使用mutable struct,而不是type

标签: julia


【解决方案1】:

正如@Matt B. 指出的那样,type 不再是有效的关键字。在 Julia 0.x 中,您曾经将类型定义为:

type foo
    bar
end

Now we use structmutable struct 代替。例如

struct foo
    bar
end

检查你的代码,看看你是否在任何地方看到type

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    • 2016-08-07
    • 2019-01-07
    • 2020-01-28
    • 2021-10-24
    • 2014-10-17
    • 2022-01-10
    相关资源
    最近更新 更多