gpt4 book ai didi

Julia UndefVarError : subtypes not defined

转载 作者:行者123 更新时间:2023-12-03 20:25:38 27 4
gpt4 key购买 nike

不清楚为什么我得到ERROR: LoadError: UndefVarError: subtypes not defined执行 .jl 文件时,而不是从 REPL 执行时。

例如。

abstract type Asset end

abstract type Property <: Asset end
abstract type Investment <: Asset end
abstract type Cash <: Asset end
println(subtypes(Asset))

> 3-element Array{Any,1}:
Cash
Investment
Property

...但在 test.jl 中放入完全相同的代码,
julia test.jl

> ERROR: LoadError: UndefVarError: subtypes not defined
Stacktrace:
[1] top-level scope at /.../test.jl:6
[2] include(::Module, ::String) at ./Base.jl:377
[3] exec_options(::Base.JLOptions) at ./client.jl:288
[4] _start() at ./client.jl:484
in expression starting at /.../test.jl:6

Julia 版本 1.4.1,在 OSX Catalina (10.15.4) 上执行

最佳答案

您需要添加 using InteractiveUtils调用前 subtypes .默认情况下,它在启动 Julia REPL 时已经加载。

因此,您的文件应如下所示:

shell> more t.jl

using InteractiveUtils
abstract type Asset end

abstract type Property <: Asset end
abstract type Investment <: Asset end
abstract type Cash <: Asset end
println(subtypes(Asset))


shell> julia t.jl
Any[Cash, Investment, Property]

关于 Julia UndefVarError : subtypes not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62012171/

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