Feature Request: Singleton type support
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Riproduci il caso di tipo singleton dell’issue nel REPL, quindi leggi src/structarray.jl e src/utils.jl intorno ai costruttori e alle chiamate a buildfromschema segnalati. Il lavoro è completato quando StructArray([nothing, nothing]) e le collezioni che contengono tipi concreti singleton e non singleton funzionano senza ricadere nei normali vettori.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Currently:
julia> StructArray([nothing, nothing])
ERROR: ArgumentError: only eltypes with fields are supported
Stacktrace:
[1] (StructVector{Nothing, @NamedTuple{}})(c::@NamedTuple{})
@ StructArrays ~/.julia/packages/StructArrays/bgm9N/src/structarray.jl:17
[2] (StructArray{Nothing})(c::@NamedTuple{})
@ StructArrays ~/.julia/packages/StructArrays/bgm9N/src/structarray.jl:94
[3] buildfromschema(initializer::StructArrays.var"#28#29"{…}, ::Type{…}, ::Type{…})
@ StructArrays ~/.julia/packages/StructArrays/bgm9N/src/utils.jl:48
[4] buildfromschema(initializer::StructArrays.var"#28#29"{typeof(StructArrays.alwaysfalse), Vector{Nothing}}, ::Type{Nothing})
@ StructArrays ~/.julia/packages/StructArrays/bgm9N/src/utils.jl:35
[5] similar_structarray(v::Vector{Nothing}, ::Type{Nothing}; unwrap::typeof(StructArrays.alwaysfalse))
@ StructArrays ~/.julia/packages/StructArrays/bgm9N/src/structarray.jl:182
[6] StructArray(v::Vector{Nothing}; unwrap::typeof(StructArrays.alwaysfalse))
@ StructArrays ~/.julia/packages/StructArrays/bgm9N/src/structarray.jl:260
[7] StructArray(v::Vector{Nothing})
@ StructArrays ~/.julia/packages/StructArrays/bgm9N/src/structarray.jl:259
[8] top-level scope
@ REPL[43]:1
Some type information was truncated. Use `show(err)` to see complete types.
This feels like an unnecessary limitation. I have an application where I want to be able to store collections of StructArrays filled with concrete types that may or may not be singleton types. It's inconvenient for me to have to fall back on regular vectors for singleton structs.
- Lingua principale
- Julia
- Stelle
- 406
- Fork
- 49
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di JuliaArrays/StructArrays.jl
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 50/100
JuliaArrays/StructArrays.jl#354 ·
-
push! is type unstableAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
JuliaArrays/StructArrays.jl#328 · 3 commenti ·
-
Simpler first exampleAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
JuliaArrays/StructArrays.jl#310 · 1 commento ·
-
Supporting `map` on GPUAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
JuliaArrays/StructArrays.jl#300 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
JuliaArrays/StructArrays.jl#285 · 4 commenti ·
Tutte le issue di JuliaArrays/StructArrays.jl
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
JuliaSymbolics/Symbolics.jl#2046 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 92/100
JuliaSymbolics/SymbolicUtils.jl#1131 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 2 giorni