-
Notifications
You must be signed in to change notification settings - Fork 31
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Alias choose
on Seq
as flatMap
(or flat_map
or flatmap
)
#231
Comments
Hi. The operator you are looking for is called |
Hi @dbrattli , I don't see it in the API docs for |
Looks like the documentation is not being updated. I'll look into it this weekend. |
Hey @dbrattli, I’ve been thinking about this, and I believe we should add an alias function called |
There is so many ways to name this function |
IMO, "choose" sounds more like "filter", and I'd expect the argument to be a function like
Callable[[A], bool]
when dealing with aSeq[A]
, which then gives back the elements which satisfied the predicate. Or even some sort of randomised element selector. But what's really happening is each element in the collection is being mapped to an optional according to the passed function, and then the result is "flattened" back by collapsing down those wrapped structures to the original values, while discarding the empty values. One of the "flat map" variants thus feels more intuitive as a name, at least having it as an alias for thechoose
member ofSeq
. This would also match this pair of naming and behavior from e.g. Scala collections.The text was updated successfully, but these errors were encountered: