Come posso moltiplicare gli elementi di due elenchi in Haskell, due per due? Fondamentalmente se ho [1,2,3] e [2,3,4] voglio ottenere [2,6,12].Moltiplica due liste elemento per elemento in Haskell
8
A
risposta
34
zipWith (*) [1,2,3] [2,3,4]
Un modo utile di trovare una funzione come zipWith
è Hoogle. Qui puoi inserire il tipo di funzione che stai cercando e cercherà di trovare le funzioni di corrispondenza nelle librerie standard.
In questo caso la vostra ricerca di una funzione per combinare due liste di Int
s in un unico elenco di Int
s utilizzando una funzione combinatore (*)
, quindi questo sarebbe la query: (Int -> Int -> Int) -> [Int] -> [Int] -> [Int]. Hoogle troverà anche la funzione corretta se cambi l'ordine degli argomenti.
Problemi correlati
- 1. Unire due liste in Haskell
- 2. Somma due array elemento per elemento in Java
- 3. Haskell - ottieni l'ennesimo elemento senza "!!"
- 4. MongoDB liste - ottenere ogni elemento Nth
- 5. liste Chiesa in Haskell
- 6. Scala forall per confrontare due liste?
- 7. La selezione per elemento ID + classe elemento produce lo stesso elemento due volte
- 8. Confrontando articoli in due liste
- 9. mapply e due liste
- 10. Aggiungi un nuovo elemento alla lista di liste (in R)
- 11. Aggiunta elemento in due ArrayList dimensionale
- 12. Postgres - aggregare due colonne in un elemento
- 13. confronta se un elemento esiste in due elenchi
- 14. Tutte le combinazioni di elementi di due liste a Haskell
- 15. Il modo più veloce per ottenere l'ultimo elemento di una lista in Haskell
- 16. ricerca due liste per almeno una partita con LINQ
- 17. Funzione coda haskell per liste vuote
- 18. Sostituire un elemento in un elenco solo una volta - Haskell
- 19. C'è un modo migliore per scorrere su due liste, ottenendo un elemento da ogni lista per ogni iterazione?
- 20. Zip due liste in clojure nella lista di stringhe concatenate
- 21. Nome elemento xml con i due punti
- 22. panda raggruppa due colonne e moltiplica altre due colonne
- 23. come aggiungere un elemento tra due elementi
- 24. Converti elemento jquery in elemento HTML
- 25. Unisci due liste in R
- 26. Divide due liste in pitone
- 27. XPath per selezionare 1 elemento se uno dei due esiste
- 28. Python - Intersezione di due liste di liste
- 29. Python - Come ordinare una lista di liste per il quarto elemento in ogni lista?
- 30. Come allineare in basso due elementi in un elemento DIV?
Ancora più importante, in questo caso (poiché il tipo effettivo di zipWith è (a -> b -> c) -> [a] -> [b] -> [c]), Hoogle unificherà la query con qualsiasi parametri di tipo generico ... –
Giusto, anche quello. –