Types 具有抽象类型和定义类型的Julia类型

Types 具有抽象类型和定义类型的Julia类型,types,julia,abstract,Types,Julia,Abstract,如何使用一个抽象字段和一个定义字段创建类型 像这样: abstract AbstractType type type1 <: AbstractType x y end type type2 <: AbstractType w z end type MyType{T<:AbstractType} a::T b::Int64 end a = MyType(type1(1,2)) 抽象抽象类型 键入

如何使用一个抽象字段和一个定义字段创建类型

像这样:

abstract AbstractType 

type type1 <: AbstractType
    x
    y
end

type type2 <: AbstractType
    w 
    z 
end

type MyType{T<:AbstractType}
         a::T
         b::Int64
 end

a = MyType(type1(1,2))
抽象抽象类型

键入type1您需要
MyType
成为只有一个字段的类型,并允许该字段保存一个
type1
(或两个)。即:

type MyType{T<:AbstractType}
         a::T
end

typemytype{T您需要
MyType
成为只有一个字段的类型,并允许该字段保存
type1
(或两个)。即:

type MyType{T<:AbstractType}
         a::T
end

typemytype{T不清楚您试图做什么。上一条语句不起作用的原因与混合类型关系不大,而与您试图实例化类型而缺少输入参数有关

如果希望能够使用b的默认值进行实例化,请定义适当的包装构造函数:

抽象抽象类型

类型type1不清楚您要做什么。上一条语句不起作用的原因与混合类型关系不大,而与您试图实例化类型而缺少输入参数有关

如果希望能够使用b的默认值进行实例化,请定义适当的包装构造函数:

抽象抽象类型

键入type1为什么这是一个问题?实例化为
MyType(type1(1,2),0)
会很好。我不认为有这样的限制。但从这个问题上看,他似乎只想传递一个
type1
(“如何使用一个抽象字段和一个定义字段创建类型”),并想知道为什么他的命令失败。我同意这个问题非常不清楚,我试图回答我认为是什么问题。为什么这是一个问题?实例化为
MyType(type1(1,2),0)
本可以很好地工作。我不认为有这样的限制。但从这个问题上看,他似乎只想传递一个
type1
(“如何使用一个抽象字段和一个定义字段创建类型”),我想知道为什么他的命令失败了。我同意这个问题很不清楚,我试图回答我认为的问题。非常感谢!这就是我想要的!非常感谢!这就是我想要的!