`@functor` for parametric constructors
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Riproduci l'esempio parametrico Foo con @functor e ispeziona functor.jl intorno alla riga 23, dove la chiamata di ricostruzione fallisce. Confronta il comportamento di @functor Foo e @functor Foo{T} where {T}; il lavoro è completato quando Functors.functor(x) conserva il parametro T1, così che re(y) abbia successo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Suppose I have a type
using Functors
struct Foo{T1,T2}
x::T2
Foo{T1}(x::T2) where {T1,T2} = new{T1,T2}(x)
end
Then using
@functor Foo
will not manage to capture the T1 type:
x = Foo{Real}(2.0)
y, re = Functors.functor(x)
re(y)
ERROR: MethodError: no method matching Foo(::Float64)
Stacktrace:
[1] (::var"#5#6")(y::NamedTuple{(:x,), Tuple{Float64}})
@ Main ~/.julia/packages/Functors/qBIlC/src/functor.jl:23
[2] top-level scope
@ REPL[14]:1
using
@functor Foo{T} where {T}
is not helping more
- Lingua principale
- Julia
- Stelle
- 123
- Fork
- 18
- Merge medio
- 11h 21m
- PR unite (30g)
- 2
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 FluxML/Functors.jl
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
FluxML/Functors.jl#111 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
FluxML/Functors.jl#81 ·
-
breaking
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
FluxML/Functors.jl#77 · 1 commento · 1 reazione ·
-
`@functor` is confused about properties vs fieldsForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 35/100
FluxML/Functors.jl#46 · 5 commenti · 3 reazioni ·
-
Taggable functorsAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
FluxML/Functors.jl#41 · 4 commenti · 1 reazione ·
Tutte le issue di FluxML/Functors.jl
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
MagneticResonanceImaging/MRIReco.jl#366 ·
I maintainer di solito rispondono entro 3 giorni
-
`AdamW` gives `NaN` for zero-gradient entries of `Float16` parameters (epsilon underflows to 0)Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
FluxML/Optimisers.jl#253 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
JuliaGraphs/GraphNeuralNetworks.jl#736 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
`poissonians` is not public, unlike `brownians` and `jumps`Forse già presa @isaacsas l’ha presa oggi. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 86/100
SciML/ModelingToolkit.jl#5389 ·
I maintainer di solito rispondono entro 2 giorni