Sto provando a scrivere una funzione per accettare una stringa di 4 numeri separati da spazi bianchi in una stringa, separarli e convertirli in numeri interi, e posizionarli in 4 variabili intere individuali. So che posso usare splitWs
per dividerli in una matrice di stringhe, utilizzare !!
per accedere ai singoli elementi, e qualcosa di simile a quanto segue per convertire a intero:Convertire stringa di numeri separati da spazi bianchi in una stringa in numeri interi e inserirli in variabili
f :: [String] -> [Int]
f = map read
Ma io non riesco a capire come mettere tutti insieme.
perché non usare 'splitWs' invece di' split "" '? – nimi
Perché non usare ['words'] (http://hackage.haskell.org/packages/archive/base/latest/doc/html/Prelude.html#v%3awords) anziché uno? –
'!!' è inefficiente rispetto alla corrispondenza del modello a causa di 4 traversamenti di liste vs 1 – nponeccop