Se ho la frase "New York City" come ottengo la prima lettera di ogni parola? Il mio googling mi ha solo mostrato come capitalizzare la prima lettera in ogni parola, che è apparentemente diversa da quello che sto cercando di fare.Come ottengo la prima lettera in ogni parola in scala?
Data la mia conoscenza limitata di Scala, potrei probabilmente farlo in modo procedurale, ma speravo che qualcuno potesse diffondere qualche conoscenza di Scala su di me e mostrarmi un esempio che descrive un approccio funzionale a questo problema.
' "New York City" .split ("\\ s +"). Mappa (_. Testa).mkString' realizza lo stesso obiettivo senza l'opzione '. – dhg
@dhg ... ma non riesce sulla stringa vuota. – Debilski
puoi filtrare i risultati vuoti, mantenendo solo quelli validi, che ti permetteranno di usare il metodo '_.head':' "New York City" .split ("") .filterNot (_. IsEmpty) .map (_ .head) .mkString' –