ismutable wrong for FillArrays
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Leggi le righe 75-81 di src/ArrayInterface.jl e riproduci l'esempio di FillArrays che mostra che ArrayInterface.ismutable(typeof(Fill(4, (2,2)))) restituisce true. Confronta la ricorsione proposta sul tipo padre e il fallback T.mutable, quindi verifica che FillArrays siano classificati come immutable mentre i tipi di array mutable elencati rimangano true.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
FillArrays are not mutable.
julia> ArrayInterface.ismutable(typeof(Fill(4, (2,2))))
true
Should be
function ismutable(::Type{T}) where {T<:AbstractArray}
if parent_type(T) <: T
return false # no parent, and have not hit a type we know about
else
return ismutable(parent_type(T))
end
end
ismutable{::Type{<:Array}} = true
ismutable{::Type{<:SparseVector}} = true
ismutable{::Type{<:SparseMatrixCSC}} = true
ismutable{::Type{<:BitArray}} = true
Alternatively
the fallback case could be: return T.mutable rather than false.
On the assumption that if you are a mutable struct that has subtypes AbstractArray you probably have defined setindex
- Lingua principale
- Julia
- Stelle
- 140
- Fork
- 44
- Merge medio
- 4g 14h
- PR unite (30g)
- 5
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
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/ArrayInterface.jl
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
JuliaArrays/ArrayInterface.jl#499 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
JuliaArrays/ArrayInterface.jl#463 · 5 commenti · 4 reazioni ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
JuliaArrays/ArrayInterface.jl#460 · 8 commenti · 2 reazioni ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
JuliaArrays/ArrayInterface.jl#397 · 1 commento ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 15/100
JuliaArrays/ArrayInterface.jl#396 ·
Tutte le issue di JuliaArrays/ArrayInterface.jl
Issue simili
-
Docstring for MatlabTable Apertaenhancement
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
-
interpolate! from a Float32 LatitudeLongitudeGrid fails on Metal: Float64 division in find_λ_range Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
CliMA/Oceananigans.jl#6056 ·
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
JuliaPluto/PlutoPlotly.jl#72 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
epiforecasts/BVDOutbreakSize#811 ·