interface for rewrapping Array wrappers
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
Línea de trabajo
Lee primero la discusión enlazada de Discourse y, después, inspecciona los constructores de arrays y los métodos getindex afectados por AxisArray, NamedDImsArray, DimArray y posiblemente LabelledArray. Los puntos de entrada propuestos son rewrap(f, A), rewrap(f, A, I...) e isouterwrapper; el trabajo estará terminado cuando una interfaz compartida permita que estos tipos de wrapper sigan siendo el wrapper exterior, preservando al mismo tiempo la indexación por ejes y el dispatch.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Some wrapper types like AxisArray, NamedDImsArray and DimArray (and probably LabelledArray?) need to be the "outside" wrapper for, e.g. keeping the axis index accurate and dispatch for getindex methods.
This issue just came up on discourse:
https://discourse.julialang.org/t/multiple-inheritance-carry-over-members/58355/8
People kind of expect a DimArray to keep working after wrapping with other types. It could be useful to have a trait and a shared method here that allows rewrapping:
rewrap(f, A) and rewrap(f, A, I...) could be used in other array constructors to allow rewrapping where necessary.
isouterwrapper could indicate if an object is an outer wrapper type.
- Lenguaje dominante
- Julia
- Estrellas
- 140
- Forks
- 44
- Merge medio
- 4 d 14 h
- PR fusionados (30 d)
- 5
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de JuliaArrays/ArrayInterface.jl
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
JuliaArrays/ArrayInterface.jl#499 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
JuliaArrays/ArrayInterface.jl#463 · 5 comentarios · 4 reacciones ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
JuliaArrays/ArrayInterface.jl#460 · 8 comentarios · 2 reacciones ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
JuliaArrays/ArrayInterface.jl#397 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 15/100
JuliaArrays/ArrayInterface.jl#396 ·
Todos los issues de JuliaArrays/ArrayInterface.jl
Issues similares
-
Docstring for MatlabTable Abiertoenhancement
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
interpolate! from a Float32 LatitudeLongitudeGrid fails on Metal: Float64 division in find_λ_range Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
CliMA/Oceananigans.jl#6056 ·
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
JuliaPluto/PlutoPlotly.jl#72 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
epiforecasts/BVDOutbreakSize#811 ·