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
(“如何使用一个抽象字段和一个定义字段创建类型”),我想知道为什么他的命令失败了。我同意这个问题很不清楚,我试图回答我认为的问题。非常感谢!这就是我想要的!非常感谢!这就是我想要的!