Advertisement
Guest User

Untitled

a guest
Jan 8th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.36 KB | None | 0 0
  1. // map of strings
  2. object Main extends App
  3. {
  4.   val myList = List("abc", "bcd", "cde", "def", "efg", "ebat", "ahuet", "blya")
  5.  
  6.   val w = myList.foldLeft(Map[Char, List[String]]()) {(acc : Map[Char, List[String]], s: String) =>
  7.     if (!(acc contains s.head)) {acc + (s.head -> List(s))}
  8.     else {acc - s.head + (s.head -> (s :: acc(s.head)))}}
  9.  
  10.   print(w)
  11. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement