Mi piacerebbe convertire un Array[String]
in un Array[Int]
, utilizzando il metodo mappa. Qual è il modo più breve per passare una funzione di tipo (String) => Int
come argomento della mappa?Come scrivere (stringa): funzione Int?
Preferirei convertire quelli esistenti esistenti come Integer.valueOf
in qualche modo. Un metodo di collegamento degli argomenti per abbreviare la costruzione come def parseInt(s:String) = Integer.parseInt(s, 10)
sarebbe ottimo.
Che cosa significa "_" da "_.toInt"? – Basilevs
È un segnaposto, equivalente a Array ("1", "2", "3") map (x => x.toInt), che significa "per ogni elemento nella matrice, applica il metodo .toInt su di esso e costruisce un nuovo array ", che si tradurrà in Array (" 1 ".toInt," 2 ".toInt," 3 ".toInt) –
Questa è una buona risorsa sulla" sintassi del segnaposto "di Scala: http://books.google. co.uk/books?id=MFjNhTjeQKkC&pg=PA146&lpg=PA146&dq=scala+placeholder+syntax&source=bl&ots=FKtlWGELnw&sig=d_XC9xbr3-4Q8968ZRmzEYamsYY&hl=en&ei=I328TJyaA47KjAf24KnRDg&sa=X&oi=book_result&ct=result&resnum=3&ved=0CCAQ6AEwAg#v=onepage&q=scala%20placeholder% 20 sintassi & f = falso –