On Thursday, 21 June 2012 at 19:04:32 UTC, Philippe Sigaud wrote:
As for Haskell. For example, with a range of ranges and you
want to
take the first 100 elements of all subranges:
alias Curry!take ctake;
auto target = [[0,1,2,...], [...], ];
auto first100s = map!(ctake(100))(target);
To me, it seems like what you want here conceptually is partial
application – it just happens to be equivalent to currying
because the function has only two parameters.
I personally use partial application all the time, but never
found myself in the need for currying so far. But maybe that's
just because I don't have significant experience in Haskell and
the likes.
David