Support function defs as function values (for factory dependencies)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 38/100
Direzione di ricerca
L'issue non indica alcun file sorgente o test. Inizia individuando la gestione da parte di MacWire delle definizioni di funzioni e delle dipendenze il cui valore è una funzione; il lavoro è completato quando un def come platformsBackend può soddisfare la dipendenza del costruttore il cui valore è una funzione, con una copertura per il wiring mostrato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
It would be nice if function defs were automatically converted to function values.
So that with the following class:
class PlatformsPage(store:PlatformStore,platformBackend:(BackendScope[Props,State] => Backend))
You could wire its dependencies with a module like:
trait PlatformsModule {
lazy val platformsPage = wire[PlatformsPage]
lazy val platformsStore = wire[PlatformStore]
def platformsBackend(scope:BackendScope[Props,State]):Backend = new Backend(scope)
}
There are easy alternatives:
lazy val platformsBackend:BackendScope[Props,State] => Backend = new Backend(_)
type BackendFactory = BackendScope[Props,State] => Backend
lazy val platformsBackend:BackendFactory = new Backend(_)
But given that defs are used with MacWire, it seems like it would be nice to support function defs as function value dependencies.
- Lingua principale
- Scala
- Stelle
- 1.3k
- Fork
- 77
- Merge medio
- 8m
- 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 softwaremill/macwire
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
softwaremill/macwire#412 · 3 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
softwaremill/macwire#391 · 1 commento ·
-
macrosakka Pekko alternativeAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
softwaremill/macwire#301 · 2 commenti ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
softwaremill/macwire#281 · 5 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
softwaremill/macwire#278 · 3 commenti ·
Tutte le issue di softwaremill/macwire
Issue simili
-
documentation HiWiStart
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
ie3-institute/simona#1934 ·
I maintainer di solito rispondono entro 1 giorno
-
Code Cleanup dependencies
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
ProjectSidewalk/SidewalkWebpage#5609 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
NVIDIA/cudf-spark-tools#2178 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
-
ExecManifest.scala copies the docker/distribution image-reference grammar without attributionAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
apache/openserverless#266 ·
I maintainer di solito rispondono entro 1 giorno