如果我有一个要创建结构体数组的大型结构体(例如,稍后创建
例如:
也就是说,我想以下代码将创建三个
有哪些方法可以保持
StructArray
),那么当我拥有关键字默认值时,如何创建结构体数组。例如:
Base.@kwdef struct MyType
a = 0
b = 0
c = 0
d = 0
... # can be up to 10 or 20 fields
end
Base.@kwdef
很好用,因为我可以使用MyType(b=10,e=5)
创建对象,但有时我有参数数组。我想能够广播或简洁地构建结构体的数组。也就是说,我想以下代码将创建三个
MyType
的数组:MyType.(c=[5,6,7],d = [1,2,3])
但实际上它只创建了一个MyType
,其中c
和d
是数组而不是标量值。有哪些方法可以保持
Base.@kwdef
的便利性和易于构造结构体的数组?