Discord is now Scala’s main chat platform. Please join us at https://discord.com/invite/scala
allFacets.flatMap { case (k, v) =>
facetFilter.flatMap { case (facetName, facetArr) =>
facetArr
.filter(aFacet => k != facetName || !v.contains(aFacet))
.map(aFacet => facetName -> facetArr)
}
}
aFacet
in the facetArr
(which I guess is an array?) into facetName -> facetArr
, which is just (facetName, facetArr)
, a tuple of 2 elements. The ->
syntax is often used when creating a map from tuples, since it looks nice :)
x
is inferred before it ever looks at y
.