Ad esempio, dato un valore, v
e una funzione f
, esiste un modo per ottenere il punto (f v,v)
libero?Come ottenere due valori da uno, punto libero, in Haskell?
6
A
risposta
13
In alternativa, si noti che per le funzioni h
e f
con tipi appropriati,
h >>= f = \w -> f (h w) w
modo da poter scrivere
f >>= (,)
11
import Control.Arrow
(g &&& f) v = (g v, f v)
-- ergo,
(id &&& f) v = (v, f v)
(f &&& id) v = (f v, v)
+4
Oppure, anche da 'Control.Arrow',' FIRST' e 'secondo'. – Zeta
5
ne dite di usare l'istanza Applicative
per (->)
liftA2 (,) id :: (a -> b) -> a -> (a, b)
Per esempio
liftA2 (,) id succ 5
>>> (5,6)
Problemi correlati
- 1. Come posso riscrivere una funzione Haskell di due argomenti al punto-stile libero
- 2. Come ottenere valori comuni da due array differenti in PHP
- 3. query LINQ per unire due tabelle e ottenere il conteggio da uno valori della tabella dall'altro
- 4. Come ottenere i valori massimi di due colonne in MySQL?
- 5. attraverso due variabili in Haskell
- 6. valori assoluti in Haskell
- 7. Come ottenere il valore normale da azioni IO in Haskell
- 8. restituisce due valori da webservice
- 9. movimentazione operatori Haskell come valori
- 10. Come unire due tabelle e ottenere valori in Yii2 gridview
- 11. Haskell - elementi alternati da due elenchi
- 12. Gradle - Come ottenere valori da AndroidManifest?
- 13. SQL: Come eseguire il SUM due valori da tabelle diverse
- 14. PHP sorta serie da due campo Valori
- 15. Unire due vettori da non NA valori
- 16. Come confrontare due elenchi in Haskell?
- 17. Unire due liste in Haskell
- 18. Come ottenere valori interi da una stringa in Python?
- 19. SQLite SELECT uguale a uno di due valori
- 20. Come selezionare i valori da due diverse tabelle in SQL
- 21. Come posso restituire due valori da una funzione in Python?
- 22. Ottenere uno screenshot da una pagina ASP.Net
- 23. Ottenere valori da SeekBar in Android
- 24. Come ottenere valori da JQuery - IonRangeSlider?
- 25. Ottenere valori da un CFDictionary
- 26. Ottenere valori soglia da una curva ROC
- 27. ottenere altri valori da marcatore
- 28. Dividi il doppio in due int, un int prima del punto decimale e uno dopo
- 29. Come avviare uno script in un punto specifico in Powershell
- 30. Ottenere il minimo di due valori in SQL
Non penso che sia una sezione di tupla, penso che sia standard. –
Mi piace perché evita l'importazione. –
Risolto, @DietrichEpp. – dfeuer