Il titolo dice tutto. Ho visto che alcune persone usano apparentemente Data.Conduit.List.map id
come conduit di identità, ma è questo il modo consigliato per lo streaming dei dati invariato?Esiste un canale di identità?
risposta
Il modo più semplice di scrivere un condotto d'identità è probabilmente:
awaitForever yield
perché questo non richiede un'importazione supplementare.
La definizione di Data.Conduit.List.map
è molto simile:
mapC f = awaitForever $ yield . f
(. La differenza tra mapC
e map
ha qualcosa a che fare con le macro CPP per definire la fusione)
Quando l'ottimizzazione è acceso (-O1
), sembra che entrambe le opzioni producano un codice identico, quindi è solo una questione di gusti.
Sarebbe bello se "idC = awaitForever yield" fosse stato aggiunto alla libreria. Forse creerò un PR per questo. – Mark
@ Marchi qualche notizia riguardante il PR? – SwiftsNamesake
@SwiftsNamesake, consultare https://github.com/snoyberg/conduit/issues/255 – Mark
- 1. Esiste una funzione di scala identità?
- 2. Esiste una funzione di identità in elisir?
- 3. Esiste uno scopo per "rendere" un canale unidirezionale?
- 4. Canale di sola lettura Canale
- 5. Esiste una funzione di identità incorporata in python?
- 6. Identità ASP.NET
- 7. Identità Inizio e fine di un metodo
- 8. Aggiunta di identità a un progetto esistente
- 9. selezionare con canale <- <- canale
- 10. API di Google: individuazione di un canale YouTube degli utenti
- 11. Perdita memoria di identità
- 12. Rappresentazione esadecimale di un colore con canale alfa?
- 13. Identità oggetto R
- 14. com.jcraft.jsch.JSchException: il canale non viene aperto all'apertura di un canale in jsch
- 15. Trova paese di canale youtube API v3
- 16. Canale di connessione massima CanalFactory
- 17. Canale di richiamata WCF guasto
- 18. Canale sinistro destro di Android
- 19. Identità di classe senza RTTI
- 20. Certificato di identità - IOS MDM
- 21. Aggiungi canale alfa a un determinato colore
- 22. Apertura di un canale websocket all'interno del controller MVC
- 23. Va bene lasciare un canale aperto?
- 24. Lettura da un canale o timeout?
- 25. Asp.net Identità Errore di convalida
- 26. SqlServer identità convenzione di denominazione
- 27. Spazio utilizzabile esaurito nel canale utilizzando il canale file
- 28. Identità identità ASP.NET quando il progetto viene creato senza autenticazione
- 29. Mappa immagine per canale alfa
- 30. Debug.WriteLine su "canale" diverso?
A giudicare dall'implementazione di 'Data.Conduit.List.map', direi di si. – arrowd