(defun foo (n) (labels ((f (i) (+ i m))) f) ) #### sub foo { my $n = shift; sub f { my $i = shift; return $i+$n; } return \&f; } #### sub foo { my $n = shift; my $f = sub { my $i = shift; return $i+$n; }; return $f; }
## sub foo { my $n = shift; sub f { my $i = shift; return $i+$n; } return \&f; } ##
## sub foo { my $n = shift; my $f = sub { my $i = shift; return $i+$n; }; return $f; }