On Sun, 19 Dec 2010 02:35:16 +0100, Andrej Mitrovic wrote: > imo, those @'s (or monkeys, as we like to call them) are a sore pain in > the eye. And what if you need to do some simple arithmetic with the > numbered arguments? > > someFunc!(@1+1>@2)(x); > > Might be a silly example, but code like this could exist and will be > confusing. >
I agree that all the @'s aren't too easy to read. I might prefer _1, _2, etc. I think someFunc!(_1 + 1 > _2)(x); is a little bit easier on the eyes. But in general, the purpose of a short lambda syntax is to make it easier to read and write simple expressions. If the expression becomes complex enough that they become too difficult to read, there is always the option of writing the full delegate syntax. No matter what, I think some sort of placeholder syntax to shorten the common lambda's (whether it be @1, _1, _a, or something else) would be helpful.