#unittest {
name: "Complex nested closures.";
error: NONE;
result: 2290;
};
func f1(a) {
return func(b) {
return func (c) {
return func (d) {
return func (e) {
return func (f) {
return c + b * a + (d * e + f);
}
}
}
}
}
}
func main() {
var f = f1(10);
var f2 = f(20)(30);
var f3 = f2(40)(50)(60);
return f3;
}