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 摘要。