Julia,输入相互依赖项

Julia,输入相互依赖项,julia,Julia,我将如何解决这样的问题: type Foo x::Goo end type Goo y::Foo end 我觉得这是一个编译与运行时的问题,有没有一种方法可以预先声明类型,这样解释器/编译器/任何东西都不会抛出LoadError?一种方法是使用抽象类型 abstract GooLike type Foo x::GooLike end type Goo <: GooLike y::Foo end 抽象类 Foo型 像鹅一样 结束

我将如何解决这样的问题:

type Foo
    x::Goo
    end

type Goo
    y::Foo
    end

我觉得这是一个编译与运行时的问题,有没有一种方法可以预先声明类型,这样解释器/编译器/任何东西都不会抛出LoadError?

一种方法是使用抽象类型

abstract GooLike

type Foo
     x::GooLike
end

type Goo <: GooLike
     y::Foo
end
抽象类
Foo型
像鹅一样
结束
类型Goo
type Foo{T<:GooLike}
    x::T
end