Lambdas in D are just nested functions:
int foo(int i) {
int add(int x) { return i + x; } // nested function
return add(3);
}
int bar(int i {
alias lambda = (x) => x + i; // lambda
return lambda(3);
}
}