Julia 错误:未定义子类型

Julia 错误:未定义子类型,julia,Julia,不清楚我为什么会 ERROR:LoadError:UndefVarError:在执行.jl文件时未定义子类型,但在从REPL执行时未定义子类型 例如 Julia版本1.4.1,在OSX Catalina(10.15.4)上执行在调用子类型之前,需要使用InteractiveUtils添加。默认情况下,启动Julia REPL时已加载此文件 因此,您的文件应如下所示: shell> more t.jl using InteractiveUtils abstract type Asset e

不清楚我为什么会
ERROR:LoadError:UndefVarError:在执行.jl文件时未定义子类型,但在从REPL执行时未定义子类型

例如


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

在调用
子类型之前,需要使用InteractiveUtils添加
。默认情况下,启动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]
shell>更多t.jl
使用交互式EUTILS
抽象类型资产端

抽象类型属性见讨论谢谢,Przemyslaw!找不到对此的引用。
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
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]