Handling nested structs
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
Inizia esaminando il costruttore StructArray esistente e il modo in cui gestisce i campi con valori di tipo struct. Usa l’esempio annidato Point e Foo nell’issue per comprendere il comportamento desiderato. Il lavoro è completato quando le struct annidate possono essere gestite senza enumerare manualmente i campi che non sono struct e l’API e il comportamento previsti sono documentati o testati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hi Pietro. Great package!
Any thought about how to support nested structs? e.g.
julia> struct Point
x::Int
y::Int
end
julia> struct Foo
id::Int
name::String
pt::Point
end
julia> x = [Foo(i, "foo$i", Point(2i, 3i)) for i in 1:3]
3-element Array{Foo,1}:
Foo(1, "foo1", Point(2, 3))
Foo(2, "foo2", Point(4, 6))
Foo(3, "foo3", Point(6, 9))
I can do it like this:
julia> x2 = StructArray(
id = [f.id for f in x],
name = [f.name for f in x],
pt = StructArray(f.pt for f in x))
3-element StructArray(::Array{Int64,1}, ::Array{String,1}, StructArray(::Array{Int64,1}, ::Array{Int64,1})) with eltype NamedTuple{(:id, :name, :pt),Tuple{Int64,String,Point}}:
(id = 1, name = "foo1", pt = Point(2, 3))
(id = 2, name = "foo2", pt = Point(4, 6))
(id = 3, name = "foo3", pt = Point(6, 9))
It's a little bit unsatisfactory since I have to enumerate all non-struct fields (id and name in the above) manually...
- Lingua principale
- Julia
- Stelle
- 406
- Fork
- 50
- Merge medio
- 4g 15h
- PR unite (30g)
- 7
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 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
JuliaArrays/StructArrays.jl#335 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
push! is type unstableAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
JuliaArrays/StructArrays.jl#328 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Simpler first exampleAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
JuliaArrays/StructArrays.jl#310 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Supporting `map` on GPUForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
JuliaArrays/StructArrays.jl#300 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di JuliaArrays/StructArrays.jl
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
WaterLily-jl/WaterLily.jl#367 ·
I maintainer di solito rispondono entro 1 giorno
-
R_to_gamma and R_to_v are wrong for |Z| != 1 (e.g. heavy ions)Forse già presa @DavidSagan l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
bmad-sim/BeamTracking.jl#366 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
SciML/PETScDiffEq.jl#277 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement good first issue help wanted
Difficoltà 2/5 Mezza giornata Idoneità per principianti 82/100
-
SavedSubsystem with an integer save_idxs maps the index the wrong way roundForse già presa @ChrisRackauckas l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
SciML/SciMLBase.jl#1643 ·
I maintainer di solito rispondono entro 2 giorni