Me gustaría convertir un Array[String]
a un Array[Int]
, utilizando el método del mapa. ¿Cuál es la forma más corta de pasar una función del tipo (String) => Int
como argumento del mapa?Cómo escribir (String): ¿Función Int?
Prefiero convertir las existentes como Integer.valueOf
de alguna manera. Un método de encuadernación de argumentos para acortar la construcción como def parseInt(s:String) = Integer.parseInt(s, 10)
también sería genial.
¿Qué significa "_" de "_.toInt"? – Basilevs
Es un marcador de posición, equivalente al mapa de matriz ("1", "2", "3") (x => x.toInt), que significa "para cada elemento en el conjunto, aplicar el método .toInt en él y construir una nueva matriz ", que dará como resultado Array (" 1 ".toInt," 2 ".toInt," 3 ".toInt) –
Este es un buen recurso en la" sintaxis de marcador de posición "de 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% 20syntax & f = falso –