On Monday, September 03, 2012 01:37:19 Andrei Alexandrescu wrote: > On 9/2/12 7:31 PM, Timon Gehr wrote: > > On 09/02/2012 06:45 PM, Andrei Alexandrescu wrote: > >> On 9/2/12 6:44 PM, Andrei Alexandrescu wrote: > >> [snip] > >> > >> The remaining question is where to put among and between. std.functional? > >> > >> Andrei > > > > They are not combinators. std.algorithm. > > I'd argue they aren't quite algorithms either...
Well, from the looks of it, handful (or among or whatever you want to call it) is basically a functor for canFind (just with in instead of parens). So, it's an algorithm that's been thrown into a struct rather than kept as a separate function - kind of like map or other lazy, range-based functions except that it's using in instead of the range API. So, I think that it fits in std.algorithm reasonably well, but it _is_ also a bit of an odd fit. I think that the problem is that you're essentially introducing a new idiom, and it doesn't quite fit anywhere in what we have. - Jonathan M Davis