Je voudrais convertir un Array[String]
en un Array[Int]
, en utilisant la méthode de la carte. Quel est le moyen le plus court d'obtenir une fonction de type (String) => Int
pour passer en argument de carte?Comment écrire (Chaîne): Fonction Int?
Je préférerais convertir les existants comme Integer.valueOf
en quelque sorte. Une méthode de liaison d'argument pour raccourcir la construction comme def parseInt(s:String) = Integer.parseInt(s, 10)
serait également grande.
Que signifie "_" de "_.toInt"? – Basilevs
Il s'agit d'un espace réservé, équivalent à Array ("1", "2", "3") map (x => x.toInt), ce qui signifie "pour chaque élément dans le tableau, appliquez la méthode .toInt et construisez un nouveau tableau ", qui se traduira par Array (" 1 ".toInt," 2 ".toInt," 3 ".toInt) –
Ceci est une bonne ressource sur" Placeholder Syntax "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 = false –