2009-05-04 14 views

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.

+4

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 ... –

+0

Giusto, anche quello. –

Problemi correlati