Slide 105
Slide 105 text
COLLECTIONS (SCALA): flatMap
case class Toon(pseudo: String, avatar: String, buddies: List[Toon]= List())
val toons = List(
Toon("Bob", "
!
", List(Toon("Ted", "
"
"), Toon("Polo", " "))),
Toon("Jane", "
$
", List(Toon("Zed", " "), Toon("Grou", " "))),
Toon("Sam", "
'
", List(Toon("Kate", " "), Toon("Nike", " "))),
Toon("John", "
*
", List(Toon("Ray", " "), Toon("Zoe", " ")))
)
val myList = toons.flatMap(toon => toon.buddies).map(toon => toon.avatar)
//List(
"
,
#
,
%
,
&
,
(
,
)
,
+
,
,
)
105 — @GDGLille