|
1 | | -arrayof(S, d) = Array{S}(undef, d) |
| 1 | +default_array(::Type{S}, d) where {S} = Array{S}(undef, d) |
| 2 | +default_array(::Type{Missing}, d) = Array{Missing}(undef, d) |
2 | 3 |
|
3 | 4 | struct StructArrayInitializer{F, G} |
4 | 5 | unwrap::F |
5 | | - arrayof::G |
| 6 | + default_array::G |
6 | 7 | end |
7 | | -StructArrayInitializer(unwrap = t->false) = StructArrayInitializer(unwrap, arrayof) |
| 8 | +StructArrayInitializer(unwrap = t->false) = StructArrayInitializer(unwrap, default_array) |
8 | 9 |
|
9 | 10 | const default_initializer = StructArrayInitializer() |
10 | 11 |
|
11 | 12 | function (s::StructArrayInitializer)(S, d) |
12 | | - ai = ArrayInitializer(s.unwrap, s.arrayof) |
| 13 | + ai = ArrayInitializer(s.unwrap, s.default_array) |
13 | 14 | buildfromschema(typ -> ai(typ, d), S) |
14 | 15 | end |
15 | 16 |
|
16 | 17 | struct ArrayInitializer{F, G} |
17 | 18 | unwrap::F |
18 | | - arrayof::G |
| 19 | + default_array::G |
19 | 20 | end |
20 | | -ArrayInitializer(unwrap = t->false) = ArrayInitializer(unwrap, arrayof) |
| 21 | +ArrayInitializer(unwrap = t->false) = ArrayInitializer(unwrap, default_array) |
21 | 22 |
|
22 | | -(s::ArrayInitializer)(S, d) = s.unwrap(S) ? buildfromschema(typ -> s(typ, d), S) : s.arrayof(S, d) |
| 23 | +(s::ArrayInitializer)(S, d) = s.unwrap(S) ? buildfromschema(typ -> s(typ, d), S) : s.default_array(S, d) |
23 | 24 |
|
24 | 25 | _reshape(v, itr, ::Base.HasShape) = reshape(v, axes(itr)) |
25 | 26 | _reshape(v, itr, ::Union{Base.HasLength, Base.SizeUnknown}) = v |
|
0 commit comments