AlgebraicJulia / AlgebraicJulia/ACSets.jl
Serialization issue when using `missing`
- 主要语言
- Julia
- 星标
- 36
- 派生
- 11
- PR 合并指标
- 30 天内没有已合并 PR
描述
The following round-trip serialization has an error when reading the data back in. The error is `ERROR: MethodError: no method matching Union{Missing, String}(::String)`.
```julia
using Catlab
@present SimpleSch(FreeSchema) begin
X::Ob
Attr1::AttrType
attr::Attr(X,Attr1)
end
@acset_type SimpleData(SimpleSch)
simple_data = @acset SimpleData{Union{String,Missing}} begin
X=3
attr=["a",missing,"c"]
end
write_json_acset_schema(SimpleSch, "./simplesch.json")
write_json_acset(simple_data, "./simpledata.json")
SimpleSch1 = read_json_acset_schema("./simplesch.json")
@acset_type SimpleData1(SimpleSch1)
simple_data1 = read_json_acset(SimpleData1{Union{String,Missing}}, "./simpledata.json")
```
On versions
```
[227ef7b5] ACSets v0.2.13
[134e5e36] Catlab v0.16.5
```
贡献指南
这个仓库没有索引到贡献指南
评估
这个 Issue 还没有评估数据。