That is pretty much what I meant. The obvious advantage over currying is that is one construct instead of several, and not a kludge developed from a silly theoretical concept.
Perl provides exactly the lambda method - my $partial=sub { func(1,2,$_[0],3,$_[1]) }
- but that's not all that pretty in any language.