AlgebraicJulia / AlgebraicJulia/ACSets.jl

Serialization issue when using `missing`

未关闭
#108 1 条评论 0 个 reaction 已指派 1 人 已被 @olynch 认领 在 GitHub 查看
主要语言
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 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。